0

現在、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 コマンドが発行されていることがわかり、予期したディレクトリに到達します。

4

1 に答える 1

0

最初にログオンしてから、ディレクトリを変更する必要があります。

于 2012-09-13T12:58:32.727 に答える