2012-12-19 73 views
2

File.Move/File.Copy是否使用NIC将文件从一台计算机移动到另一台计算机?如果不是,我如何在C#中编程使用NIC将文件从一台计算机传输到另一台计算机?File.Move/File.Copy使用网络接口卡(NIC)?

+0

@CodeCaster我不知道从哪里开始和谷歌没有提供适当的 –

回答

1

是,File.MoveFile.Copy将工作在网络共享,例如:

File.Copy(@"C:\Filename.txt", @"\\hostname\c$\Filename.txt"); 
File.Copy(@"C:\Filename.txt", @"X:\Filename.txt"); // If the network share was mapped to X:\ 

,如果你的用户可以访问到共享,将工作,或者如果你以前访问的共享使用Windows不同的凭据资源管理器。如果没有,你会得到一个System.UnauthorizedAccessException,你将不得不supply credentials

+0

得到错误,例如给定路径的格式不被支持。 –

+0

你想使用什么路径? – Anlo

0

如果通过网卡指网络接口卡,那么它会使用它将文件从一台计算机移动到另一台计算机,但只能通过操作系统间接移动。

文件程序将与操作系统进行通信,操作系统将在需要时转而使用网卡。

您必须将Windows设置为网络。

你做什么看起来是这样的:

File.Copy(@"C:\foo.bar", @"\\nas\data\foo.bar"); 

但是,如果你映射网络驱动器也有可能是这样的:

File.Copy(@"C:\foo.bar", @"n:\data\foo.bar"); 

这一切都取决于你的情况。

0

File.Move/File.Copy在比实际硬件(您的NIC)高得多的抽象层上工作。

操作系统可能(取决于您复制的文件的路径)决定使用NIC,仅限于本地磁盘,USB连接或其他任何东西。

你不必在意这一点,你只需要确保目标的路径是正确的(本地文件路径或UNC路径或其他)