Как переместить файл существует в общий каталог в другую папку в C#
У меня есть код C#, который перемещает локальный файл из папки в другую, следуя приведенному ниже коду:
File.Move("C:\folder1\file.txt","C:\folder1\folder2\");
этот код перемещает файл file.txt в folder2, моя проблема в том, что file.txt существует в общем каталоге, поэтому мне нужно получить к нему доступ и переместить его во вторую папку, как это
File.Move("\\shared directory\\folder1\\file.txt","\\shared directory\\folder2\\");
приведенный выше код не работает какое-либо решение?
2 ответа
Попробуйте сопоставить общие сетевые диски с буквами дисков в Windows:
- Открытый компьютер (
[Win]+[E]
) - Нажмите вкладку "Компьютер" на верхней ленте
- Выберите "Подключить сетевой диск"
- Выберите букву диска и введите путь к первой общей папке (
\\shared directory\folder1
) - При необходимости сохраняйте флажок "Повторно подключаться при входе".
- Если вам необходимо войти в систему для доступа к общей папке с учетной записью, отличной от вашей учетной записи Windows, проверьте
Connect using different credentials
поле и введите учетные данные, когда будет предложено. - Повторите для
\\shared directory\\folder2
выбрав другую букву диска
Оттуда вы сможете использовать тот же код, который вы упоминали:
File.Move("S:\file.txt","T:\");
Если предположить, S:\
сопоставлен с \\shared directory\folder1
а также T:\
сопоставлен с \\shared directory\folder2\
ПытатьсяFile.Move(@"\\shared directory\folder1\file.txt", @"\\shared directory\folder2\");