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

时间:2009-09-09 10:18:53

标签: c# windows file permissions copy

我正在编写一个程序,除其他外,需要将特定文件复制到网络文件夹。由于我在公司网络上,访问该文件夹所需的凭据与我的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"

谢谢!

~Wogan

1 个答案:

答案 0 :(得分:2)

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

试试这个:

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

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