如何从url下载xml文件

时间:2016-12-27 04:59:16

标签: c# asp.net webforms

我想在按钮或链接点击下载xml文件,因为我在网页表单中使用Gridview时单击按钮或链接它将打开新标签上的xml文件,因为我想下载它。我正在使用http网址(例如http://SomeName/XmlFiles/1554263.xml

2 个答案:

答案 0 :(得分:1)

这可能会为你做到这一点

using (System.Net.WebClient client = new System.Net.WebClient())
{
    client.DownloadFile("http://SomeName/XmlFiles/1554263.xml", "some.xml");
}

WebClient.DownloadFile从address参数中指定的URI下载到本地文件数据。此方法在下载资源时阻止。要下载资源并在等待服务器响应时继续执行,请使用DownloadFileAsync方法之一。

修改

SaveFileDialog savefile = new SaveFileDialog(); 
// set a default file name
savefile.FileName = "unknown.xml";
if (savefile.ShowDialog() == DialogResult.OK)
{
    using (System.Net.WebClient client = new System.Net.WebClient())
    {
        client.DownloadFile("http://SomeName/XmlFiles/1554263.xml", savefile.FileName);
    }
}

答案 1 :(得分:0)

这可能会对你有帮助。

using System.Net;

string xyzstring;
try
{
    WebClient wc = new WebClient();
    xyzstring= wc.DownloadString("http://www.example.com/somefile.xml");
}
catch (WebException ex)
{

    MessageBox.Show(ex.ToString());
}