0

コード

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);         
4

1 に答える 1

1

C# Web リクエストによって作成されたヘッダーと関係があると思います。同じ問題を扱っていると思われるこのスレッド:

資格情報を提供せずに安全な RSS フィードを SyndicationFeed に読み込むにはどうすればよいですか?

于 2013-01-18T12:59:33.377 に答える