2007年6月6日水曜日

C#でBASIC認証越しにXMLデータを取得する b

C#でXMLデータを読み込む方法はいくつかあるが,
たいていどのクラスでもURLをStringで渡せばそれを読み込みにいってくれる.
だが,閲覧にBASIC認証が必要なXMLファイルを読むにはどうすればいいか?

Microsoftのページに普通に書いてあった.

  1. NetworkCredential nc = new NetworkCredential("id""pass");  
  2. XmlUrlResolver resolver = new XmlUrlResolver();  
  3. resolver.Credentials = nc;  
  4.   
  5. XmlReaderSettings settings = new XmlReaderSettings();  
  6. settings.XmlResolver = resolver;  
  7.   
  8. XmlReader reader = XmlReader.Create("http://my.domain/hoge.xml", settings);  


こんな感じであとはXmlReaderのオブジェクトをXmlDocumentなりのパーサに渡せる.
ちなみにNetworkCredentialクラスは,他にも様々な認証に対応しているらしい.

0 件のコメント: