2015-02-11 107 views
0

我有一個ftp應用程序。此應用程序使用ftp rename命令。如果一個文件已經存在於文件被重命名爲的目錄中,則會捕獲錯誤消息'文件不可用'。我可以做什麼在C#覆蓋文件?在IIS中有一個設置。當我這樣做,沒有問題。但是,我可以從c#做到這一點?用ftp重命名命令覆蓋文件

+0

你使用** FtpWebRequest.RenameTo **屬性嗎? – 2015-02-11 12:02:39

+0

是的,我使用FtpWebRequest.RenameTo屬性。 – user3894737 2015-02-11 12:05:43

回答

1

當發生名稱衝突時會發生什麼情況取決於服務器,如果您無法在連接到的每臺服務器上配置已知行爲,則需要手動處理。

要麼嘗試重命名,要麼捕獲異常,要麼刪除文件,然後重新命名,或者首先檢查文件是否存在(例如通過請求大小)並刪除它(如果找到)。