gpt4 book ai didi

.net - 使用C#通过asp.net将大文件传输到远程服务器的各种方法

转载 作者:行者123 更新时间:2023-12-04 07:08:23 24 4
gpt4 key购买 nike

我正在用 C#/VS2005 编写一个程序来备份我们的生产数据库,压缩它,然后将它传输到远程服务器。我在远程服务器上设置了一个简单的 ftp 站点。

问题是文件只传输了大约一半(~500 - 600 MB)并且程序抛出异常:

“现有连接被远程主机强行关闭”

我使用的代码基本上是从这里剪切和粘贴的,由 Jaimon Mathew 编写,使用套接字:

http://www.csharphelp.com/archives/archive9.html

我已经研究过这个问题,看起来我无法阻止连接被关闭,我唯一的解决方法是使用套接字的“异步”方法。

我一直在搜索,但找不到任何示例代码来执行此操作,而且我无法相信我尝试执行的这个简单任务被证明如此困难。

有没有一种简单的方法可以将大型(~1.2 GB)本地文件传输到远程 ftp 站点,如果远程主机关闭连接,该站点不会失败(我猜它必须重新连接并恢复传输)?

如果我的老板发现我已经在这件事上花费了多少时间,他会杀了我,而我们仍然没有前一天在远程服务器上的备份。

我更愿意在 .NET 程序中做所有事情(我们的系统目前是一个巨大的 Rube Goldberg 机器),但我需要一个快速简单的解决方案。

谢谢,

史蒂夫

最佳答案

这是一个 whole bunch of C# examples如何做FTP。特别是,看看Restart/Retry FTP Upload例子。

关于.net - 使用C#通过asp.net将大文件传输到远程服务器的各种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/757572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com