从UNC路径复制文件到(同一服务器的)UNC路径的查询

5

在使用C#的File.Copy的情况下,数据流量是通过主机应用程序处理还是远程处理?

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

干杯,谢谢!

3个回答

4

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

其次,不存在远程复制操作。只有远程移动操作(重命名,但目标在其他目录中),如MoveFile(请参见本机APIhttp://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),以在远程计算机上启动某个程序,但所有这些都不是编程的主题。


首先,什么是trgt bug? :) 其次,远程复制正是我想要的,我会pinvoke它 :) 更新:目标机器都是MAC OS,在mono上运行一个应用程序。我不想在那里合并我想要的逻辑,但我认为我会这样做。我认为CIFS在远程机器上可能更加智能。 - Aggelos Biboudis
目标路径 @"\SERVER13\ROFL.txt" 没有共享名称 LOL 或其他。您想将文件复制到其他目标目录吗?应该是 @"\SERVER13\LOL\Dir\ROFL.txt" 吗? - Oleg

2

它将通过本地应用程序进行处理。文件系统不知道应用程序将读取共享的字节做什么,或者从哪里来写入共享的字节。

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接