我在远程服务器上有一个文件,我想读取这个文件。 让我们说文件的位置是:
string filePath = @"\\192.168.101.15\c$\program files\xxx\test.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
此代码肯定会抛出错误: 登录失败:未知用户名或密码错误。
如何通过我的凭证?
如果我开始/运行并放置此路径,我需要提供凭据,让管理员和密码123。
我正在使用Asp.net,c#3.5
任何想法
答案 0 :(得分:2)
您必须使用模拟,即与访问共享文件夹而非asp.net用户的用户执行代码:
http://msdn.microsoft.com/en-us/library/aa292118%28VS.71%29.aspx
你有两种方式: - 带代码 - 配置
答案 1 :(得分:0)
您的应用程序需要以有权访问UNC路径的用户身份运行,或者模拟具有此类权限的用户才能进行文件加载操作。
答案 2 :(得分:0)
您需要先在共享上进行预身份验证,然后才能访问这些文件。通过传递UNC路径,你无法做到这一点。
您可以考虑以编程方式通过shell执行net use
命令。这是我能找到的唯一方法。