我想在按钮或链接点击下载xml文件,因为我在网页表单中使用Gridview时单击按钮或链接它将打开新标签上的xml文件,因为我想下载它。我正在使用http网址(例如http://SomeName/XmlFiles/1554263.xml)
答案 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());
}