2012-06-25 107 views
0

我的應用程序正在從大約15s的ftp中刪除一個文件,無論大小如何。另一方面,FileZilla會立即刪除相同的文件。Ftp刪除文件很慢

這裏是我的代碼:

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(fileName); 
request.Proxy = null;  
request.UsePassive = false; 
request.KeepAlive = !request.UsePassive; 
request.Method = WebRequestMethods.Ftp.DeleteFile; 
request.Credentials = new NetworkCredential(usr, pwd); 

FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 
Debug.Print("Delete status: {0}", response.StatusDescription); 
response.Close(); 

我試圖刪除與異步功能的文件,但我得到了「無法發送內容體與這個動詞型」。錯誤。

這可以更快,爲什麼這麼慢?
謝謝!

回答

0

你正在運行什麼操作系統?我唯一的想法是,使用Windows FileZilla可能只會標記一個文件進行刪除,而不是實際刪除它。一旦文件被標記爲被刪除,它可能會在新數據進入時被覆蓋。「即時」刪除來自設置標誌。你的代碼我相信不是。如果您使用的是Windows,您可以看到這一點,因爲無論多大的文件都是即時刪除任何大小的文件。

+0

Windows操作系統正在使用中。 我知道在Windows中標記文件,但我認爲我做了錯誤的事情(因爲這是一些時間:)),但我很好奇爲什麼要花這麼長時間來刪除一個小文件。 我在網上找不到該主題的任何資源。 – lopkiju