0

我有像这样的网址

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);
4

2 回答 2

0

Innovator server config 只是 Innovator 服务器在启动时加载的一个文件。

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

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

如果您希望远程执行此操作,则可以通过 WEBDAV 访问 Innovator 根文件夹。任何远程机器都可以像本地磁盘一样安装或浏览它。然后编辑完成后,使用 IIS 的远程管理功能重新启动服务器。

于 2015-04-11T13:11:06.730 回答
0

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

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

鉴于您使用的是 HTTP,您必须:

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

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

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

于 2013-02-12T09:41:19.970 回答