1

我在远程服务器上有一个文件,我想读取这个文件。假设文件位置是:

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

有任何想法吗

4

3 回答 3

2

您必须使用模拟,即使用有权访问共享文件夹而不是 asp.net 用户的用户执行您的代码:

http://msdn.microsoft.com/en-us/library/aa292118%28VS.71%29.aspx

你有两种方法: -with code -with configuration

于 2010-03-10T15:05:29.797 回答
0

您的应用程序需要以有权访问 UNC 路径的用户身份运行,或者冒充具有此类权限的用户来执行文件加载操作。

于 2010-03-10T15:06:30.280 回答
0

您需要先在共享上进行预身份验证,然后才能访问文件。这不是您仅通过传递 UNC 路径就可以做到的事情。

net use您可能会考虑以编程方式通过 shell执行命令。这是我能找到的唯一方法。

于 2010-03-10T15:06:55.370 回答