簡體   English   中英

C#將文件復制到具有權限的文件夾

[英]C# Copy file to folder with permissions

我正在編寫一個程序,除其他外,該程序需要將特定文件復制到網絡文件夾。 由於我在公司網絡上,因此訪問該文件夾所需的憑據與我的Windows憑據相同。

如果我在資源管理器中打開文件夾,提供用戶名和密碼,然后運行上載程序,則該程序將起作用。 如果不先提供用戶名和密碼,它將無法正常工作。

如何告訴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"

謝謝!

〜沃根

該錯誤表明它是錯誤的路徑,而不是權限問題。

嘗試這個:

string pathToRemoteFile = @"\\server.domain.tld\Documents\Subfolder\myfile.csv"

[ @是字符串文字引號; 沒有它,反斜杠是一個特殊字符]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM