5

在使用 C# 的 File.Copy 的场景中,数据流量是通过主机应用程序还是远程处理:

File.Copy(@"\\SERVER13\LOL\ROFL.txt", @"\\SERVER13\ROFL.txt")

干杯n thx!

4

3 回答 3

4

首先,您在目标文件的路径中有一个小错误。

其次,没有远程复制操作。存在远程移动操作(重命名,但目标位于其他目录中),例如MoveFile(参见本机 API http://msdn.microsoft.com/en-us/library/aa365239%28VS.85%29.aspx)。

更新:可能您来自 unix 并且知道实用程序 rcp,但它适用于远程 shell 服务 (rshd),而不适用于直接文件系统功能。您还可以使用 SysInternals 的 PsExec 实用程序(请参阅http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx)在远程计算机上启动一些程序,但这一切都不是编程的主题。

于 2010-06-11T16:26:05.600 回答
2

它将通过本地应用程序。文件系统不知道应用程序将如何处理它从共享中读取的字节,或者写入共享的字节来自何处。

此外,应用程序不知道(在 DFS 的情况下)这两个共享是否在同一台机器上。

于 2010-06-11T16:21:26.970 回答
1

如果你想让服务器处理它,你必须远程运行一个复制程序。

于 2010-06-11T16:23:31.393 回答