Windows如何在网络位置之间复制文件?

时间:2014-08-27 01:29:06

标签: c# windows networking file-io

假设我打开Windows资源管理器并将文件从网络共享文件夹\ S1拖到另一个网络共享\ S2。

通过我正在使用的计算机执行文件流的字节吗?

我正在编写一个简单的C#程序来在存储位置之间复制这些文件。如果要使用File.CopyTo之类的函数,那是否等同于资源管理器中的拖放?

如果我自己编写复制函数并使用流进行编写,那么字节将在程序运行的任何地方进行,但我可以更容易地跟踪进度。

2 个答案:

答案 0 :(得分:2)

  

通过我目前正在使用的计算机执行文件流的字节吗?

  

这会等同于资源管理器中的拖放吗?

几乎,但不完全。字节仍然会流经本地计算机,但网络流量会略有不同。例如。当打开文件夹时,explorer访问thumbs.db(File.CopyTo不会),资源管理器可能会使用略有不同的NetBIOS调用,不同的线程策略,不同的缓冲策略等。

答案 1 :(得分:0)

我认为必须通过笔记本电脑。

我目前正在离开办公室并连接到公共无线网络。

在任务管理器中,当我从一个网络位置向另一个网络位置发起复制时,我的无线连接图表从0%-1%跳跃到一致的10-15%。

每个文件转移后,它下降到0%然后启动下一个文件。 chart