我正在使用FtpWebRequest
类进行FTP文件传输的项目。传输文件时,如果我的网络连接断开连接,则接收端的文件被挂起。即使我重新建立网络连接,我也无法进一步处理。一段时间后文件被删除;然后我可以再次放入文件。问题是什么?这门课是以这种方式设计的吗?
接收结束手段 - 运行ftp服务器的机器,以及从没有FTP的机器发送文件的人。
答案 0 :(得分:1)
您正在编程的FTP服务器是什么?我认为在构建新连接后,服务器阻止您操作该文件(应该处于未知状态)。
此外,当网络连接断开连接时,基础WinSock调用仍然期待来自FTP服务器的响应。所以它挂在那里。所以,如果我是你,我会考虑异步呼叫,如果超时,我可以取消呼叫。