コード
XmlTextReader reader = new XmlTextReader("http://www.meloy.kommune.no/no/Abonner-pa-nyheter/Nyheter-Meloy-Kommune/");
DataSet ds = new DataSet();
ds.ReadXml(reader);
ds.ReadXml
が呼び出されたときにこのエラーが発生しています:
System.Net.WebException: リモート サーバーがエラーを返しました: (500) 内部サーバー エラー。System.Net.HttpWebRequest.GetResponse() で System.Xml.XmlDownloadManager.GetNonFileStream (Uri uri、ICredentials 資格情報、IWebProxy プロキシ、RequestCachePolicy cachePolicy) で System.Xml.XmlUrlResolver.GetEntity (Uri absoluteUri、文字列の役割、Type ofObjectToReturn) でSystem.Xml.XmlTextReaderImpl.OpenUrlDelegate(Object xmlResolver) System.Threading.CompressedStack.runTryCode(Object userData) で System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode コード、CleanupCode backoutCode、Object userData) で System.Threading.CompressedStack。 System.Xml.XmlTextReaderImpl で (CompressedStack 圧縮スタック、ContextCallback コールバック、オブジェクト状態) を実行します。
エラーの原因と解決方法を教えてください。
編集:これは機能します:
WebClient wc = new WebClient();
Stream st = wc.OpenRead("d:\\episerver\\test.xml");
string rss ="";
using (StreamReader sr = new StreamReader(st)) {
rss = sr.ReadToEnd();
}
XmlReader reader = XmlReader.Create(new StringReader(rss));
DataSet ds = new DataSet();
ds.ReadXml(reader);