Как скопировать файл с локального компьютера на удаленный компьютер? - PullRequest
0 голосов
/ 03 сентября 2010

Я пытался с WMI, но не работает.
Я также пытался это с LogonUser , но это не работает, потому что LogonUser работает только для локальных компьютеров.

Так как мне скопировать файл или хотя бы подключиться к компьютеру, чтобы он принимал System.IO.File.Copy?

Ответы [ 2 ]

1 голос
/ 03 сентября 2010

Вам нужно p / invoke WNetUseConnection , чтобы сначала получить доступ к компьютеру, затем использовать UNC-путь для доступа к файлу и использовать обычный файловый ввод-вывод. Вот пример кода C # .

Например, вы можете получить доступ к c: \ test.txt на компьютере с именем MONKEY в вашей локальной сети по следующему пути: @"\\MONKEY\c$\test.txt".

1 голос
/ 03 сентября 2010

Если вам нужен общий ресурс, к которому вы можете получить доступ на любом компьютере, вы можете попробовать \\computername\c$.

Если ваше приложение имеет права администратора, вы можете копировать файлы в любое место на c :. Используйте \\computername\d$ для d: и т. Д.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...