C#を使用してファイルをFTPサーバーにアップロードしています。ファイルがすでに存在する場合、FtpWebRequestがタイムアウトしたので、最初にそれを削除することを考えました。
ただし、WebRequestMethods.Ftp.DeleteFileも常にタイムアウトします。私は何か間違ったことをしていますか?
これが私のコードです:
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(address);
request.Credentials = new NetworkCredential(Username, Password);
request.KeepAlive = false;
request.Method = WebRequestMethods.Ftp.DeleteFile;
try
{
FtpWebResponse resp = (FtpWebResponse)request.GetResponse();
}
catch (Exception e)
{
...
}
編集:ああ、それは私が削除しようとしている魔女のファイルは関係ありません。ファイルが存在する限り、リクエストは常にタイムアウトになります。ファイルが存在しない場合は、別の例外がスローされます。
クレデンシャルに問題はありません。他の操作を実行できます(問題なくアップロード/ダウンロード)。また、サーバーの問題ではありません。同じユーザー名/パスを使用してクライアント(FileZilla)で接続すると、すべてが正常に機能します。
ご協力ありがとうございました。