2013-02-12 199 views
0

加载XML我有喜欢的网址我从远程计算机

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

从网址我加载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); 
+1

您是否有权限访问客户端的服务器? – Derek 2013-02-12 09:02:40

+0

是的,我有权访问服务器 – 2013-02-12 09:06:10

+0

那么你有什么问题,我不明白。 – Derek 2013-02-12 09:26:56

回答

0

没有办法到任意文件系统路径转换为手段,以从远程计算机访问该路径。

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

假设你正在使用HTTP,您必须:

  • 的是那些想访问一个文件服务器实际上使可用
  • 知道服务器是如何它的根目录映射到文件系统

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

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

+0

感谢您的回复,但我需要代码将路径转换为URL并将XML加载到XmlDocument – 2013-02-12 09:57:59

+0

@AmitNawale - 您有代码可以将HTTP URL加载到XmlDocument中。我们不能编写代码来将路径转换为URL,因为我们不知道第一个项目符号是否为真,并且我们不知道第二个项目符号要求的信息。 (因为两者都取决于你的服务器配置方式)。 – Quentin 2013-02-12 10:02:46

0

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

如果编辑它,它将不起作用,直到您重新启动IIS Web服务器。

我会推荐远程桌面到服务器,编辑文件并重新启动网络服务器。

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