File.Move / File.Copy是否使用NIC将文件从一台计算机移动到另一台计算机?如果没有,我如何在C#中编程以使用NIC将文件从一台计算机传输到另一台计算机?
答案 0 :(得分:1)
是的,File.Move
和File.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。
答案 1 :(得分:0)
如果是NIC,则表示网络接口卡,然后是,它将使用它将文件从一台计算机移动到另一台计算机,但只能间接通过操作系统。
文件程序将与操作系统通信,而操作系统则会在需要时使用网卡。
您必须将Windows设置为网络。
你做的事情会是这样的:
File.Copy(@"C:\foo.bar", @"\\nas\data\foo.bar");
但是,如果您映射网络驱动器,它也可能看起来像:
File.Copy(@"C:\foo.bar", @"n:\data\foo.bar");
这一切都取决于你的情况。
答案 2 :(得分:0)
File.Move / File.Copy工作在比实际硬件(您的NIC)高得多的抽象级别上。
可能(取决于您复制的文件的路径)操作系统决定使用NIC,只使用本地磁盘,USB连接或其他任何东西。
你不必关心它,你只需要确保目标的路径是正确的(本地文件路径或UNC路径或其他)