現在、ftp プロキシ経由で ftp サーバーにログオンしようとしています。次のスニペットの使用
async {
let r = FtpWebRequest.Create("ftp://<ftp-proxy-address>") :?> FtpWebRequest
r.Method <- WebRequestMethods.Ftp.ListDirectoryDetails
r.Timeout <- req.Timeout.TotalMilliseconds |> int
r.Proxy <- null
r.Credentials <- NetworkCredential("user@host/subdirectory","password")
use! response = r.AsyncGetResponse()
use sr = new StreamReader(response.GetResponseStream(), req.Encoding)
let result = handler sr
return result
}
ただし、これは常に、ユーザー資格情報で指定したサブディレクトリではなく、ユーザー ディレクトリ ルートにログオンします。これを機能させる方法はありますか?
注FTP プロキシを使用せずに HTTP プロキシを指定すると、うまくいくようです。CWD コマンドが発行されていることがわかり、予期したディレクトリに到達します。