2009-10-30 109 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

相关问题