2009-10-30 37 views
2

我正在做一個使用FtpWebRequest類的FTP文件傳輸項目。在傳輸文件時,如果我的網絡連接斷開,接收端的文件將被掛起。即使重新建立網絡連接,我也無法進一步處理。一段時間後,文件被刪除;那麼我可以再次放置該文件。問題是什麼?班級是以這種方式設計的嗎?FtpWebRequest在連接失敗後不能繼續

Receiving End Means - 運行ftp服務器的機器,以及im從誰沒有FTP發送文件的機器。

+0

你的問題不清楚。什麼是「接收端」?這是你的代碼使用FtpWebRequest?或者你正在發送文件到FTP服務器? – 2009-10-30 07:25:13

回答

1

你正在編程什麼FTP服務器?我認爲這是服務器阻止你在建立一個新的連接後操作那個文件(應該處於未知狀態)。

此外,當網絡連接斷開連接時,底層的WinSock調用仍在等待來自FTP服務器的響應。所以它掛在那裏。所以如果我是你,我會考慮異步電話,如果超時,我可以取消電話。

+0

嗨 我應該去異步FTP傳輸 – karthik 2009-10-31 05:46:24

+0

這取決於您的應用程序和您的選擇。同步更容易使用/開發,但異步爲您提供更多靈活性。 – 2009-10-31 11:35:26

+0

你會給我的鏈接工作出來,bcoz我不知道我有很多 的疑慮,如何取消一個異步調用,如何超時連接等 – karthik 2009-11-03 05:14:48

相關問題