我正在使用C#將某些文件上傳到FTP服務器。如果文件已經存在,FtpWebRequest超時,所以我想先刪除它。通過FTP刪除文件的問題
但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)連接它,它會按照它應該的那樣工作。
謝謝你的幫助。
你想刪除一個不存在的文件嗎? – PeanutPower 2010-01-26 12:06:03
@PeanutPower:不,情況並非如此。如果我嘗試刪除不存在的文件,則會拋出不同的異常(響應550) – 2010-01-26 13:01:21
可能是文件上的鎖定?你可以用另一個客戶端手動刪除它嗎? – PeanutPower 2010-01-26 12:04:35