Передача файлов с одного компьютера на другой с помощью C #? - PullRequest
0 голосов
/ 24 марта 2010

Я использую C #. Я хочу получить файлы, которые находятся на сервере ПК, на мой компьютер. Оба компьютера подключены через сеть. Я указал IP-адрес этого ПК в пути, но он не копирует файлы в мою папку. Я использую следующий код, но он не работает:

File.Copy(Path.GetFileName(sourceFile), Path.GetDirectoryName(targetpath));

В sourceFile я указал IP-адрес + путь к папке на серверном ПК, а в целевом пути я указал путь к папке на моем ПК, куда я хочу скопировать файлы.

1 Ответ

0 голосов
/ 24 марта 2010

Почему вы используете Path.GetFileName? Эта функция получает только имя файла, а не полный путь. Подпись File.Copy (строка sourceFileName, строка destFileName) означает, что вы должны использовать полный путь к обоим файлам.

Этот код хорошо работает:

File.Copy(@"\\server\folder$\test.txt", "test.txt");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...