2

C#でHttpWebRequestにローカルパスを渡す必要があります。cドライブにtest.xmlがあり、そのxmlファイルをで取得する必要がありますHttpWebRequest。しかし、それは例外をスローします

HttpWebRequest rqst = (HttpWebRequest)HttpWebRequest.Create(Uri.EscapeUriString(urlServ))

行「無効なURI:権限/ホストを解析できませんでした。」

私のコーディング->

string urlServ = "file:\\c:\\test.xml";
  try
   {             
      HttpWebRequest rqst = (HttpWebRequest)HttpWebRequest.Create(Uri.EscapeUriString(urlServ));
      rqst.KeepAlive = false;
   }
catch{}
4

2 に答える 2

2

file:URI は、バック スラッシュではなく、スラッシュを使用して作成する必要があると思います。したがって、これを使用します。

string urlServ = "file:///c:/test.xml";

バックスラッシュを付けてブラウザに入力すると、FF がそれをスラッシュに変換してくれました。

于 2012-05-24T04:40:18.440 に答える