Как переместить файл в общий каталог в другую папку в С#

У меня есть код С#, который перемещает локальный файл из папки в другую, следуя приведенному ниже коду:

 File.Move("C:\folder1\file.txt","C:\folder1\folder2\");

этот код перемещает файл .txt в папку2. Моя проблема в том, что файл .txt существует в общем каталоге, поэтому мне нужно получить к нему доступ и переместить его во вторую папку, подобную этой.

 File.Move("\\shared directory\\folder1\\file.txt","\\shared directory\\folder2\\");

код выше не работает какое-либо решение?


person Malo    schedule 25.03.2018    source источник
comment
Это помогает? stackoverflow.com/questions/1432213 /   -  person Slack Groverglow    schedule 26.03.2018
comment
Вы пытались сопоставить две общие папки с буквами дисков в WIndows? так что \\shared directory\\folder1 это S:\` and \\общий каталог\\folder2` это `T:\`   -  person Jake    schedule 26.03.2018


Ответы (2)


Попробуйте сопоставить общие сетевые диски с буквами дисков в Windows:

  1. Откройте компьютер ([Win]+[E])
  2. Перейдите на вкладку «Компьютер» на верхней ленте.
  3. Выберите «Подключить сетевой диск».
  4. Выберите букву диска и введите путь к первой общей папке (\\shared directory\folder1)
  5. При необходимости установите флажок «Повторное подключение при входе».
  6. Если вам необходимо войти в систему для доступа к общей папке с учетной записью, отличной от вашей учетной записи Windows, установите флажок Connect using different credentials и введите учетные данные при появлении запроса.
  7. Повторите для \\shared directory\\folder2, выбрав другую букву диска

Оттуда вы сможете использовать тот же код, который вы упомянули, работал:

File.Move("S:\file.txt","T:\");

Предполагая, что S:\ отображается на \\shared directory\folder1, а T:\ отображается на \\shared directory\folder2\

person Jake    schedule 25.03.2018
comment
Не удалось найти файл "A:\file.txt" - person Malo; 29.03.2018

Попробуйте File.Move(@"\\shared directory\folder1\file.txt", @"\\shared directory\folder2\");

person R. StackUser    schedule 26.03.2018
comment
Очевидно, что есть проблема с общим доступом к файлам. Вы уверены, что запускаете программу как пользователь с доступом к сетевому ресурсу? При работе от имени администратора администратору также потребуются права доступа к этому общему ресурсу. - person R. StackUser; 30.03.2018