0

私は次のような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);
4

2 に答える 2

0

任意のファイル システム パスを、リモート コンピューターからそのパスにアクセスする手段に変換する方法はありません。

アクセスするには、ある種のネットワーク プロトコルが必要です。HTTP を選択したようです。

HTTP を使用している場合は、次のことを行う必要があります。

  • サーバーが実際に利用可能にするファイルにアクセスしたい
  • サーバーがそのドキュメント ルートをファイル システムにマップする方法を理解する

次に、ファイル パスを URL に変換できます。

これは、クライアントで行うのは賢明なことではありません。サーバーが XML を書き直し、ローカル パスを HTTP URI に置き換える方が理にかなっています。

于 2013-02-12T09:41:19.970 に答える