【问题标题】:Good FTP control?好的FTP控制?
【发布时间】:2012-04-16 22:17:32
【问题描述】:

我需要为 VB.Net 找到一个好的控件来将大文件上传到 FTP 服务器:

  • 最多可上传 10GB 的文件
  • 使用被动模式
  • 在上传过程中提供反馈,以确保一切顺利
  • 可以取消和恢复
  • 最多两个并发连接

我阅读了有关 WebClient + NetworkCredential 的信息,但它似乎没有提供进度信息。还有来自 WebRequest/WebResponse 的 FTPWebRequest/FTPWebResponse 类,以及 WebClient.UploadFileAsync。

您会推荐哪种免费/负担得起的解决方案?

谢谢。

【问题讨论】:

    标签: vb.net ftp-client


    【解决方案1】:

    您应该期望每个 FTP 客户端类/控件都提供以下内容,因为 FTP 协议支持它们。

    • 最多可上传 10GB 的文件
    • 使用被动模式
    • 可以取消和恢复

    以下要求你善用类/控件,例如同时使用两个客户端类/控件。

    • 最多两个并发连接

    RemObjects 有一个名为 Internet Pack 的免费包,您可以在其中找到一个名为 FtpClient 的类,

    http://www.remobjects.com/ip.aspx

    http://wiki.remobjects.com/wiki/FtpClient_Class

    它支持上述所有 FTP 功能,并且还通过事件提供上传进度。您可以阅读它的文档或简单地编写一个小程序来测试它。

    要支持到同一个 FTP 服务器的多个连接,您可以创建此类的多个实例。

    【讨论】:

    • 感谢您的信息。 RemObjects 提供了哪些 .Net 框架中没有的有用功能?
    • 刚刚编辑了答案。与 Microsoft 在 .NET BCL 中提供的相比,RemObjects 设计了更好的 API(许多 FTP 细节已为您隐藏/封装)。
    • 我不得不说你的搜索技术不够好,因为他们有这里发布的源代码,code.remobjects.com/p/internetpack/source/tree/HEAD/Source尝试学习如何正确使用搜索引擎。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 2023-03-23
    • 2011-02-25
    • 2021-09-17
    • 1970-01-01
    • 2013-02-05
    • 2013-06-24
    相关资源
    最近更新 更多