File.Copy из пути Unc к (тот же сервер) Unc путь запроса - PullRequest
5 голосов
/ 11 июня 2010

Будет ли трафик данных проходить через прикладную программу хоста или будет обрабатываться удаленно в сценариях, где используется C # File.Copy:

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

Ура, спасибо!

Ответы [ 3 ]

4 голосов
/ 11 июня 2010

Прежде всего, у вас есть небольшая ошибка в пути к файлу назначения.

Во-вторых, нет операции удаленного копирования. Существует операция удаленного перемещения (переименование, но с назначением в другом каталоге), например MoveFile (см. Собственный API http://msdn.microsoft.com/en-us/library/aa365239%28VS.85%29.aspx).

ОБНОВЛЕНО : Возможно, вы пришли из unix и знаете утилиту rcp, но она работает в отношении службы удаленной оболочки (rshd), а не в отношении функций прямой файловой системы. Вы также можете использовать утилиту PsExec из SysInternals (см. http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx), чтобы запустить некоторую программу на удаленном компьютере, но все это не является предметом программирования.

2 голосов
/ 11 июня 2010

Это будет проходить через локальное приложение.Файловая система не знает, что приложение будет делать с байтами, которые оно считывает из общего ресурса, или откуда берутся байты, которые записываются в общий ресурс.в случае DFS), если две папки находятся на одном компьютере.

1 голос
/ 11 июня 2010

Если вы хотите, чтобы сервер справился с этим, вам нужно удаленно запустить программу копирования.

...