繁体   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