我遇到FTP觀察器服務和File.Move方法的問題。使用File.Move時出現FTP問題 - C#
FTP服務器是一個簡單的IIS 8.5 FTP站點,FTP客戶端是FileZilla的FTP客戶端
Windows服務將輪詢的目錄中的文件將被刪除。
第一個任務是使用靜態File.Move方法重命名文件。 其次,是使用靜態File.Copy方法將文件複製到另一個目錄。
問題是,當文件正在傳輸時,File.Copy將正確地拋出一個IO異常(如果使用的話),並顯示消息「該文件正在被另一個進程使用」。
但是,File.Move將執行它的任務,而不會在文件仍在傳輸時拋出任何異常。這是這種方法的正確行爲嗎?我一直無法找到任何有關這種情況的信息。我的印象是,如果File.Move用在另一個進程正在使用的文件上,那麼它會拋出一個異常[FTP Transfer],但似乎沒有。
有沒有人經歷過這種和/或擁有的File.Move方法的行爲的解釋
謝謝加貝,這些信息也幫助我 – polydegmon 2015-03-25 16:31:02