Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用c#跨LAN传输多个文件,性能得到提高_C#_File_Ftp - Fatal编程技术网

使用c#跨LAN传输多个文件,性能得到提高

使用c#跨LAN传输多个文件,性能得到提高,c#,file,ftp,C#,File,Ftp,我们有一些现有的C#.NET 2.0代码,它使用File.Copy命令将文件从客户端PC复制到远程服务器上的公共共享文件夹。有时这可能是一个文件。有时成批处理数百个文件 我们还有一些类似的代码,它使用FTP将文件复制到一个安全的文件夹中 这两种代码在每个文件上循环,速度相当慢 我想知道我能改进标准拷贝和FTP拷贝的推荐方法是什么。我很乐意考虑商业解决方案。 谢谢你的建议 如果不局限于.NET 2.0,您可能可以做一些事情,但最终您谈论的是文件I/O,因此从本质上讲,它很昂贵。不确定您是否会改进文

我们有一些现有的C#.NET 2.0代码,它使用File.Copy命令将文件从客户端PC复制到远程服务器上的公共共享文件夹。有时这可能是一个文件。有时成批处理数百个文件

我们还有一些类似的代码,它使用FTP将文件复制到一个安全的文件夹中

这两种代码在每个文件上循环,速度相当慢

我想知道我能改进标准拷贝和FTP拷贝的推荐方法是什么。我很乐意考虑商业解决方案。


谢谢你的建议

如果不局限于.NET 2.0,您可能可以做一些事情,但最终您谈论的是文件I/O,因此从本质上讲,它很昂贵。不确定您是否会改进
文件。复制
。一种方法是仍然使用现有方法,但尽量减少发送的数据,即压缩/压缩文件。也可以将它们组合起来。对于FTP,如果将所有文件组合成一个虚拟zip文件,则可以大大提高速度。如果您的服务器足够快,您也可以压缩文件,但是将所有文件合并到一个容器中可以避免大量开销。