在 C# 中通过网络发送大文件的好方法?

2023-12-21

我正在尝试构建一个应用程序,该应用程序可以从网络中另一台计算机上运行的服务请求文件。这些文件可能相当大(有时 500mb 以上)。我正在考虑通过 TCP 发送它,但我担心它可能需要将整个文件存储在内存中。

可能只有一个客户。复制到共享目录也是不可接受的。唯一需要的通信是客户端说“gimme xyz”,然后服务器发送它(以及确保正确发生的一切措施)。

有什么建议么?


这是一个更简单的方法。使用 BITS(后台智能传输服务)。它已经内置于 WinXP 和 Vista 中。它基本上是驱动 Windows 更新的动力。

http://blogs.msdn.com/powershell/archive/2009/01/11/transferring-large-files-using-bits.aspx http://blogs.msdn.com/powershell/archive/2009/01/11/transferring-large-files-using-bits.aspx

http://blogs.msdn.com/jamesfi/archive/2006/12/23/how-to-use-bits-to-transfer-files.aspx http://blogs.msdn.com/jamesfi/archive/2006/12/23/how-to-use-bits-to-transfer-files.aspx

这是某人编写的一个很好的托管 BITS 包装器以及如何使用它。

http://www.codeproject.com/KB/cs/Managed_BITS.aspx http://www.codeproject.com/KB/cs/Managed_BITS.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C# 中通过网络发送大文件的好方法? 的相关文章

随机推荐