读取远程服务器上的文件

时间:2010-03-10 15:01:34

标签: c# file remote-access

我在远程服务器上有一个文件,我想读取这个文件。 让我们说文件的位置是:

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

任何想法

3 个答案:

答案 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命令。这是我能找到的唯一方法。

相关问题