我已经从远程机器加载了xml

本文关键字:机器 加载 xml 程机器 | 更新日期: 2023-09-27 17:58:50

我有类似的url

http://steepgraph5-pc/sgs/Client/Innovator.xml

从该url,我将Innovator.xml加载到XmlDocument中,并获取包含类似的路径的节点

C:''Program Files (x86)''Aras''Innovator''InnovatorServerConfig.xml 

现在我必须将InnovatorServerConfig.xml加载到新的XmlDocument中,但这个路径是服务器的本地路径,我必须从客户端加载它。我正在使用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);

我已经从远程机器加载了xml

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

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

考虑到您使用的是HTTP,您必须:

  • 想要访问服务器实际提供的文件
  • 了解服务器如何将其文档根映射到文件系统

然后,您可以将文件路径转换为URL。

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

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

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

我建议服务器只使用远程桌面,编辑文件并重新启动Web服务器。

如果你想远程访问,那么你可以通过WEBDAV访问Innovator根文件夹。任何远程机器都可以挂载或浏览它,就好像它是本地磁盘一样。编辑后,使用IIS的远程管理功能重新启动服务器。