C# 我已从远程计算机加载xml

C# 我已从远程计算机加载xml,c#,xml,xmldocument,C#,Xml,Xmldocument,我有类似的url http://steepgraph5-pc/sgs/Client/Innovator.xml 从该url,我将Innovator.xml加载到XmlDocument中,并获得包含类似路径的节点 C:\\Program Files (x86)\\Aras\\Innovator\\InnovatorServerConfig.xml 现在我必须将InnovatorServerConfig.xml加载到新的XmlDocumnet中,但该路径是服务器的本地路径,我必须从客户端加载它

我有类似的url

http://steepgraph5-pc/sgs/Client/Innovator.xml
从该url,我将Innovator.xml加载到XmlDocument中,并获得包含类似路径的节点

C:\\Program Files (x86)\\Aras\\Innovator\\InnovatorServerConfig.xml 
现在我必须将InnovatorServerConfig.xml加载到新的XmlDocumnet中,但该路径是服务器的本地路径,我必须从客户端加载它。我用的是c#

C代码类似于:

XmlDocument document = new XmlDocument();
document.Load("http://steepgraph5-pc/sgs/Client/Innovator.xml");
string path=document.SelectSingleNode("/ConfigFilePath/@value").Value;
XmlDocument ServerConfigdocument = new XmlDocument();
ServerConfigdocument.Load(path);

无法将任意文件系统路径转换为从远程计算机访问该路径的方式

您需要某种网络协议才能访问它。您似乎已选择HTTP

鉴于您正在使用HTTP,您必须:

  • 希望访问服务器实际提供的文件
  • 了解服务器如何将其文档根映射到文件系统
然后可以将文件路径转换为URL


对客户来说,这样做是不明智的。服务器重写XML并用HTTP URI替换本地路径更有意义。

Innovator服务器配置只是启动时由Innovator服务器端加载的文件

如果您对其进行编辑,则在重新启动IIS Web服务器之前,它将无效

我建议只将远程桌面连接到服务器,编辑文件并重新启动Web服务器

如果您希望远程访问此文件夹,则可以通过WEBDAV访问Innovator根文件夹。这可以由任何远程计算机装载或浏览,就像它是本地磁盘一样。
编辑后,使用IIS的远程管理功能重新启动服务器。

您有从客户端访问服务器的权限吗?是的,我有访问服务器的权限。那么您有什么问题,我不明白。C:\\Program Files(x86)\\Aras\\Innovator\\InnovatorServerConfig.xml是服务器计算机的本地路径,但不是我的计算机的本地路径。请给我代码谢谢你的回复,但我需要代码将路径转换为URL并将XML加载到XmlDocument@AmitNawale-您已经有了将HTTP URL加载到XmlDocument中的代码。我们无法编写代码将路径转换为URL,因为我们不知道第一个要点是否为真,也不知道第二个要点所需的信息。(因为两者都取决于服务器的配置方式)。