我目前正在尝试通过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
}
但是,这总是会将我登录到用户目录root,而不是我在用户凭据中指定的子目录。有没有办法让这个工作?
注意如果我不使用FTP代理而是指定HTTP代理,它似乎有效..我可以看到发出的CWD命令,我最终在我预期的目录中
答案 0 :(得分:0)
您必须先登录然后再更改目录。