我正在編寫一個程序,其中包括需要將特定文件複製到網絡文件夾。由於我在公司網絡上,訪問該文件夾所需的憑證與我的Windows憑證相同。C#將文件複製到具有權限的文件夾
如果我在資源管理器中打開文件夾,提供我的用戶名和密碼,然後運行上傳程序,該程序將正常工作。沒有首先提供該用戶名和密碼,它不起作用。
如何告訴System.IO將DefaultNetworkCredentials提供給Copy方法?還是有另一種方法可以用來完成這件事?
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 - 對一個網絡共享/ 39540451#39540451 – 2016-09-16 21:44:34