7

FTP サーバーから日時に基づいてファイルをダウンロードしたい..この Ftp には CuteFtp サード パーティからアクセスでき、すべて問題ありません..しかし、次の行のコードを実行すると、次GetRespone()のエラーが表示されます。アウト。この FTP からプログラムで webclient requet を使用FtpWebRequestしてサンプル ファイルをダウンロードしましたが、問題ありませんでした。しかし、listDirectoryDe​​tail を取得するために使用する必要があり、webClient はそれをサポートしていませんFtpWebRequest.ContentType。タイプSystem.NotSupportedException

ここに私のコードがあります:

Uri uri = new Uri("ftp://192.168.1.5:2100/");//the private address
        if (uri.Scheme != Uri.UriSchemeFtp)
        {
            return;
        }
        FtpWebRequest reqFTP;
        reqFTP = (FtpWebRequest)WebRequest.Create(uri);                             
        reqFTP.Credentials = new NetworkCredential("myuser", "mypass");
        reqFTP.KeepAlive = false;
        reqFTP.Method = WebRequestMethods.Ftp.ListDirectoryDetails;                               
        reqFTP.UseBinary = true;
        reqFTP.Proxy = null;
        reqFTP.UsePassive = false;
        FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();

助けてください :(

4

1 に答える 1

15

問題を解決しました!... UsePassive プロパティを True に設定する必要があります。True の場合、クライアントはデータ ポートで接続を開始する必要があります。

reqFTP.UsePassive = true;
于 2013-07-17T04:13:27.537 に答える