2016-12-27 3 views
0

Я хочу загрузить файл xml на кнопку или ссылку, как я использую Gridview в веб-форме, когда нажимаю на кнопку или ссылку, она откроет xml-файл на новой вкладке, поскольку я хочу скачать it.I я использую HTTP URL (например. http://SomeName/XmlFiles/1554263.xml)Как загрузить xml-файл с url

+0

Или, если это дубликат не достаточно - http://stackoverflow.com/questions/17034396/downloading-xml-file-from-a-url-using-c-sharp показывает сохранение результата в файл .. (очевидно, что вы уже сделали это исследование самостоятельно, но по какой-то причине не поставили результаты своих исследований на пост - для будущих вопросов обязательно укажите эту информацию в этом вопросе. В противном случае пост может быть опущен из-за отсутствия * продемонстрированных исследований *) –

ответ

0

Это может сделать трюк для вас

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); 
    } 
} 
+0

Я уже пробовал это, но мне нужно сохранить его по определенному пути, предоставленному пользователем, поэтому я хочу открыть диалог сохранения и загрузить на этом пути, как мне это достичь. –

+0

как мне открыть диалог сохранения для этого файла, загружающего –

+0

его не работает, может быть, потому что Save Dialog является свойством winform –

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