Я хочу загрузить файл xml на кнопку или ссылку, как я использую Gridview в веб-форме, когда нажимаю на кнопку или ссылку, она откроет xml-файл на новой вкладке, поскольку я хочу скачать it.I я использую HTTP URL (например. http://SomeName/XmlFiles/1554263.xml)Как загрузить xml-файл с url
ответ
Это может сделать трюк для вас
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);
}
}
Я уже пробовал это, но мне нужно сохранить его по определенному пути, предоставленному пользователем, поэтому я хочу открыть диалог сохранения и загрузить на этом пути, как мне это достичь. –
как мне открыть диалог сохранения для этого файла, загружающего –
его не работает, может быть, потому что Save Dialog является свойством winform –
Это может помочь вам.
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());
}
Или, если это дубликат не достаточно - http://stackoverflow.com/questions/17034396/downloading-xml-file-from-a-url-using-c-sharp показывает сохранение результата в файл .. (очевидно, что вы уже сделали это исследование самостоятельно, но по какой-то причине не поставили результаты своих исследований на пост - для будущих вопросов обязательно укажите эту информацию в этом вопросе. В противном случае пост может быть опущен из-за отсутствия * продемонстрированных исследований *) –