Я пишу программу, которая, между прочим, должна скопировать определенный файл в сетевую папку. Поскольку я нахожусь в сети компании, учетные данные, необходимые для доступа к этой папке, совпадают с моими учетными данными Windows.C# Скопировать файл в папку с разрешениями
Программа работает, если я открываю папку в Проводнике, указываю свое имя пользователя и пароль, а затем запускаю загрузчик. Он не работает без предварительного указания имени пользователя и пароля.
Как сообщить System.IO о предоставлении моего DefaultNetworkCredentials методу Копировать? Или есть другой метод, который я могу использовать, чтобы это сделать?
string pathToFile = "myfile.csv";
string pathToRemoteFile = "\\server.domain.tld\Documents\Subfolder\myfile.csv"
System.IO.File.Copy(pathToFile, pathToRemoteFile); // Fails with IOException "can't find network path"
Спасибо!
~ Воган
Я считаю, что существует более универсальный способ: http://stackoverflow.com/questions/295538/how-to-provide-user-name-and-password-when-connecting -to-network-share/39540451 # 39540451 –