c# - 连接失败后 FtpWebRequest 不继续

标签 c# .net .net-2.0 ftp

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

接收端是指运行 ftp 服务器的机器,即从没有 FTP 的机器发送文件的人。

最佳答案

您正在针对哪个 FTP 服务器进行编程?我认为是服务器阻止您在建立新连接后操作该文件(应该处于未知状态)。

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

关于c# - 连接失败后 FtpWebRequest 不继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1648420/

相关文章:

c# - 如果任何参数为空,为什么 Enumerable.SequenceEqual 会抛出异常?

c# - 单击DataGridHyperlinkColumn后,WPF MVVM获取行对象

c# - 使用 Generics C# 3.5 时出现编译错误

visual-studio-2008 - 使用 Visual Studio 安装项目安装程序启动服务

c# - 我将如何初始化这两个列表,以便修改一个不会修改另一个?

c# - 如何在 C# 中从选定的 XML 节点获取所有属性名称

c# - 第二台显示器/电视下的 WPF 主窗口的屏幕截图

c# - 如何在多线程应用程序中执行文件日志记录

.net - 在 Silverlight 中使用自定义 WCF 序列化器

.net 框架 - 文件版本似乎是特定于操作系统的?