7

FtpWebRequest を使用してファイルの詳細を一覧表示しようとしましたが、非常に頻繁に WebException で失敗し、エラー 530 ユーザーがログインしていませんが表示されます。

同じ資格情報を使用して時々機能するということは、どのように可能ですか?

コードからの抜粋:

        reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpuri));
        reqFTP.UseBinary = true;
        reqFTP.Credentials = new NetworkCredential(userName, password);
        string[] downloadFiles = new string[0];
            reqFTP.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
            WebResponse response = reqFTP.GetResponse();
            StreamReader reader = new StreamReader(response.GetResponseStream());
            downloadFiles = reader.ReadToEnd().Replace("\r\n", "¤").Split('¤');
            reader.Close();
            response.Close();
4

1 に答える 1

1

設定してみる

reqFTP.KeepAlive = false;

そしておそらく上記がうまくいかない場合

reqFTP.UsePassive = false;

これらを false に設定すると、このエラー (FTP サーバーによって生成される) の発生が大幅に減少することがわかりました。

于 2011-07-27T02:11:42.417 に答える