如何使用FTPWebRequest通过代理导航到子目录

时间:2012-09-13 12:36:57

标签: proxy ftp ftpwebrequest

我目前正在尝试通过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命令,我最终在我预期的目录中

1 个答案:

答案 0 :(得分:0)

您必须先登录然后再更改目录。