C#将文件复制到具有权限的文件夹

我正在编写一个程序,除其他外,需要将特定文件复制到网络文件夹。 由于我在公司网络上,访问该文件夹所需的凭证与我的Windows凭证相同。

如果我在资源管理器中打开文件夹,提供我的用户名和密码,然后运行上传程序,该程序将起作用。 没有首先提供该用户名和密码,它不起作用。

我如何告诉System.IO将DefaultNetworkCredentials提供给Copy方法? 还是有另一种方法可以用来完成这件事?

string pathToFile = "myfile.csv";
string pathToRemoteFile = "server.domain.tldDocumentsSubfoldermyfile.csv"

System.IO.File.Copy(pathToFile, pathToRemoteFile); // Fails with IOException "can't find network path"

谢谢!

〜Wogan


该错误表明它是一个不正确的路径而不是权限问题。

尝试这个:

string pathToRemoteFile = @"server.domain.tldDocumentsSubfoldermyfile.csv"

[ @是字符串文字引用符号; 没有它的反斜杠是一个特殊的字符]

链接地址: http://www.djcxy.com/p/6127.html

上一篇: C# Copy file to folder with permissions

下一篇: C# getting the path of %AppData%