【问题标题】:How to download xml file from url [duplicate]如何从url下载xml文件[重复]
【发布时间】:2016-12-27 14:50:51
【问题描述】:

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

【问题讨论】:

  • 或者如果那个副本还不够 - stackoverflow.com/questions/17034396/… 显示将结果保存到文件...(显然您已经自己完成了这项研究,但由于某种原因没有将您的调查结果放入帖子中- 对于未来的问题,请务必在问题中提供该信息。否则,由于缺乏经过验证的研究,帖子可能会被否决)

标签: c# asp.net webforms


【解决方案1】:

这可能对你有用

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

WebClient.DownloadFile 从地址参数中指定的 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);
    }
}

【讨论】:

  • 我已经尝试过了,但我需要将它保存在用户提供的特定路径上,所以我想要一个保存对话框并在该路径下载,我该如何实现。
  • 如何打开此文件下载的保存对话框
  • 它不起作用,可能是因为保存对话框是winform的属性
  • 我正在开发 webform asp.net
【解决方案2】:

这可能会对你有所帮助。

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());
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 2019-02-24
    • 2014-02-11
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    相关资源
    最近更新 更多