0

I want to download the xml file on button or link click as i am using Gridview in the web form when click on button or link it will open the xml file on new tab as i want to download it.I am using http url(eg. http://SomeName/XmlFiles/1554263.xml)

Dinesh Pareek
  • 23
  • 1
  • 1
  • 8
  • Or if that duplicate is not enough - http://stackoverflow.com/questions/17034396/downloading-xml-file-from-a-url-using-c-sharp shows saving result to file... (obviously you already done this research yourself, but for some reason did not put results of your investigations into the post - for future questions make sure to provide that information in the question. Otherwise post may be downvoted due to lack of *demonstrated research*) – Alexei Levenkov Dec 27 '16 at 06:21

2 Answers2

1

This might do the trick for you

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

WebClient.DownloadFile downloads to a local file data from the URI specified by in the address parameter. This method blocks while downloading the resource. To download a resource and continue executing while waiting for the server's response, use one of the DownloadFileAsync methods.

Edit

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);
    }
}
Mohit S
  • 13,723
  • 6
  • 34
  • 69
0

This might help you.

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