Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取远程服务器上的文件_C#_File_Remote Access - Fatal编程技术网

C# 读取远程服务器上的文件

C# 读取远程服务器上的文件,c#,file,remote-access,C#,File,Remote Access,我在远程服务器上有一个文件,我想读取这个文件。 假设文件位置为: string filePath = @"\\192.168.101.15\c$\program files\xxx\test.xml"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(filePath); 此代码肯定会引发错误: 登录失败:未知用户名或错误密码 我怎样才能通过我的证书 如果我启动/运行并放置此路径,我需要提供凭据,比如Admin和password 123

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

string filePath = @"\\192.168.101.15\c$\program files\xxx\test.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
此代码肯定会引发错误: 登录失败:未知用户名或错误密码

我怎样才能通过我的证书

如果我启动/运行并放置此路径,我需要提供凭据,比如Admin和password 123

我正在使用Asp.net,c#3.5


任何想法

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

你有两条路: -带代码
-通过配置,您的应用程序需要以有权访问UNC路径的用户身份运行,或者模拟具有此类权限的用户来执行文件加载操作。

在访问文件之前,您需要对共享进行预验证。这不是通过传递UNC路径就可以做到的


可以考虑通过shell编程方式执行<代码> NET使用< /代码>命令。这是我能找到的唯一方法。

查看“寻找在C#中进行“网络使用”的最佳实践”-我在我的web.config中添加了以下错误配置错误描述:处理此请求所需的配置文件时出错。请查看下面的特定错误详细信息,并适当修改配置文件。分析器错误消息:无法从配置文件中指定的凭据创建Windows用户令牌。操作系统登录失败导致的错误:未知用户名或错误密码。你能给我一个链接或一个示例如何做到这一点吗