我有以下代码从网站加载XML文档(由one.com托管)。问题:我收到错误“无法连接到远程服务器”。 我检查了几个关于相同的错误消息,但建议不起作用。 如果我在Web浏览器中输入URL,则会查看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 :(得分: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
答案 1 :(得分: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);
答案 2 :(得分:0)
感谢您的回答。我已经尝试了两种,但它仍然没有用。我与one.com的运营商聊天,看起来他们不支持asp,.NET,C#。所以,这就是上述代码都没有运行的原因。
无论如何,谢谢你的努力。