2016-09-13 11 views
1

Fisual Studio 2015 C#でMicrosoft Office Excelアドインを使用してプロジェクトを進めています。XMLファイルのOfficeアドインに接続するとエラーが発生するC#

Excelには、クリックされると、内部のサーバー上のリモートXMLファイルからすべてのデータが読み込まれることになっています。

私は接続していながら、しかし、私はこのエラーを取得しています:私は手動でXMLをダウンロードすると

private const string utilityUrl = "http://bitreporting/ReportServer/Pages/ReportViewer.aspx?%2fCockpits%2fOrgaCockpit%2fCockpit&rs%3aCommand=Render&rs:format=xml"; 
      XmlDocument xmlDoc = new XmlDocument(); 
       xmlDoc.Load(utilityUrl); 
       MessageBox.Show(xmlDoc.DocumentElement.ChildNodes[1] + ""); 

サーバーの応答は、私はこのコードを使用し、エラー

が含まれていますそれを私のコンピュータからアクセスすれば、すべてのことは大丈夫です。

誰でもこのコードの問題点を教えていただけますか?

+0

これは単なる推測ですが、その文字列にエスケープされていない文字がいくつかあり、URLが間違っている可能性があります。文字列の前に@を追加してみてください:@ "http://...xml"; – levelonehuman

+0

さて、私はすでにそれを試しています。 URLが正しいことと、XMLファイルで応答したブラウザを使用してURLにアクセスすることです。それは奇妙なことです。しかし、私は何が問題なのか分かりませんし、あまりにも多くの詳細を教えてくれません。 –

+0

** "。com" **は必要ありませんか?間違っているだけかもしれません。 – Berkay

答えて

1

私はこの問題を発見しました。

サーバーが内部で、外部からの要求を防ぐため、webclientを使用する必要があるためです。

WebClient wc = new WebClient(); 
wc.Proxy = null; 
wc.UseDefaultCredentials = true; 
string xml = wc.DownloadString(url); 
XDocument doc = XDocument.Parse(xml); 
MessageBox.Show(doc.FirstNode + ""); 
関連する問題