连接失败后FtpWebRequest不继续

时间:2009-10-30 07:08:20

标签: c# .net .net-2.0 ftp

我正在使用FtpWebRequest类进行FTP文件传输的项目。传输文件时,如果我的网络连接断开连接,则接收端的文件被挂起。即使我重新建立网络连接,我也无法进一步处理。一段时间后文件被删除;然后我可以再次放入文件。问题是什么?这门课是以这种方式设计的吗?

接收结束手段 - 运行ftp服务器的机器,以及从没有FTP的机器发送文件的人。

1 个答案:

答案 0 :(得分:1)

您正在编程的FTP服务器是什么?我认为在构建新连接后,服务器阻止您操作该文件(应该处于未知状态)。

此外,当网络连接断开连接时,基础WinSock调用仍然期待来自FTP服务器的响应。所以它挂在那里。所以,如果我是你,我会考虑异步呼叫,如果超时,我可以取消呼叫。