2015-09-09 113 views
0

我有以下代碼從網站加載XML文檔(由one.com託管)。問題:我收到錯誤「無法連接到遠程服務器」。 我查了幾個關於相同的錯誤消息,但建議不起作用。 如果我在我的Web瀏覽器中輸入URL,它將查看XML文件。C#加載XML:無法連接到遠程服務器

public partial class WebForm1 : System.Web.UI.Page 
    { 
      private XmlDocument dbKAA; 
      private XmlElement root; 

    public WebForm1() 
    { 

    } 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      //LOAD XML 
      XmlDocument dbKAA = new XmlDocument(); 
      dbKAA.Load("http://www.something.com/XMLfile.xml"); 
      root = dbKAA.DocumentElement 
+0

看到這個問題的答案http://stackoverflow.com/questions/7496913/how-to-load-xml-from-url-on-xmldocument。使用webclient可能會起作用。 – rbm

回答

0

感謝您的回答。我已經嘗試了兩種,但仍然無法使用。我與one.com的運營商聊天,看來他們不支持asp,.NET,C#。所以,這就是爲什麼上述代碼都沒有運行。

無論如何感謝您的努力。

1

首先下載XML數據,然後加載它們在XmlDocument對象

HttpClient client = new HttpClient(); 
    string url = "http://(urlHere)"; 
    HttpResponseMessage response = await client.GetAsync(url); 
    string xmlData = await response.Content.ReadAsStringAsync(); 
    XmlDocument dbKAA = new XmlDocument(); 
    dbKAA.Load(xmlData); 
    root = dbKAA.DocumentElement 
0

這是因爲必須在瀏覽器中的代理設置,同時使用代碼訪問XML文件,你是不是使用代理。

WebProxy webpro = new WebProxy(ProxyAddress); 
webpro.Credentials = new NetworkCredential(ProxyUID, ProxyPwd); 
WebClient wclient = new WebClient(){ Proxy =webpro}; 
MemoryStream mstream = new MemoryStream(wc.DownloadData("http://www.something.com/XMLfile.xml")); 
XmlTextReader xtr = new XmlTextReader(mstream); 
XDoc = XDocument.Load(xtr); 
相關問題