c# - 如何使用 Web 代理从 Internet 读取 XML?

标签 c# xml

这是这个问题的后续:How to load XML into a DataTable?

我想将 Internet 上的 XML 文件读入 DataTable 中。 XML 文件在这里:http://rates.fxcm.com/RatesXML

如果我这样做:

public DataTable GetCurrentFxPrices(string url)
{
    WebProxy wp = new WebProxy("http://mywebproxy:8080", true);
    wp.Credentials = CredentialCache.DefaultCredentials;
    WebClient wc = new WebClient();
    wc.Proxy = wp;
    MemoryStream ms = new MemoryStream(wc.DownloadData(url));
    DataSet ds = new DataSet("fxPrices");
    ds.ReadXml(ms);
    DataTable dt = ds.Tables["Rate"];
    return dt;
}

它工作正常。我正在为如何使用 Internet Explorer 中设置的默认代理而苦恼。我不想硬编码代理。如果没有在 Internet Explorer 中指定代理,我也希望代码能够工作。

最佳答案

您可以使用 Console.WriteLine(System.Net.WebProxy.GetDefaultProxy().Address.AbsoluteUri); ...

关于c# - 如何使用 Web 代理从 Internet 读取 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4658253/

相关文章:

python - 获取 xml 元素的文本不起作用 : AttributeError: 'NoneType' object has no attribute 'findall'

C# Winform 数据网格增删改查

javascript - 在 XML 表属性中设置条件 (SAP UI5)

c# - 卡在编辑 XML 文件

java - 应用程序在单击按钮时崩溃,显示尝试调用虚拟方法 'void android.widget.Button.setOnClickListener'

java - 如何解决实现画中画功能时的宽高比问题?

c# - 将参数从 C# .cs 传递到 .xslt

c# - 我如何获得鼠标按下的措施?

c# - NavigationProgress 不显示进度条

c# - Windows Phone WEB API 通过 HttpClient 发布返回 404 错误