나는 네트워크 폴더에 특정 파일을 복사해야하는 프로그램을 작성하고 있습니다. 회사 네트워크에 있으므로 폴더에 액세스하는 데 필요한 자격 증명이 Windows 자격 증명과 동일합니다.C# 권한이있는 폴더로 파일 복사
탐색기에서 폴더를 열고 내 사용자 이름과 암호를 입력 한 다음 업 로더를 실행하면 프로그램이 작동합니다. 먼저 사용자 이름과 암호를 제공하지 않으면 작동하지 않습니다.
Copy 메서드에 내 DefaultNetworkCredentials를 제공하도록 System.IO에 지시하려면 어떻게합니까? 아니면이 작업을 수행하는 데 사용할 수있는 다른 방법이 있습니까?
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"
고마워요!
~ Wogan
나는 보편적 인 방법이 있다고 믿는다 : http://stackoverflow.com/questions/295538/how-to-provide-user-name-and-password-when-connecting -to-a-network-share/39540451 # 39540451 –