2016-12-27 4 views
0

Ich möchte die XML-Datei auf Schaltfläche oder Link klicken, wenn ich Gridview im Web-Formular verwende, wenn Sie auf die Schaltfläche klicken oder Link wird die XML-Datei auf neue Registerkarte öffnen, wie ich möchte Download it.I ist mit hTTP-uRL (zB. http://SomeName/XmlFiles/1554263.xml)So laden Sie die XML-Datei von der URL

+0

Oder wenn das Duplikat ist nicht genug - http://stackoverflow.com/questions/17034396/downloading-xml-file-from-a-url-using-c-sharp zeigt Ergebnis in Datei Speichern .. (Sie haben diese Recherche natürlich selbst gemacht, aber aus irgendeinem Grund haben Sie die Ergebnisse Ihrer Untersuchungen nicht in die Post geschrieben - stellen Sie für zukünftige Fragen sicher, dass Sie diese Informationen in der Frage angeben. Andernfalls könnte die Post aufgrund fehlender * nachgewiesener Forschungsergebnisse abgelehnt werden *) –

Antwort

0

Dies könnte den Trick für Sie tut

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

WebClient.DownloadFile Downloads auf einer lokalen Dateidatum aus dem URI in dem Adressparameter angegeben. Diese Methode blockiert beim Herunterladen der Ressource. Verwenden Sie eine der DownloadFileAsync-Methoden, um eine Ressource herunterzuladen und die Ausführung fortzusetzen, während Sie auf die Antwort des Servers warten.

bearbeiten

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

Ich habe dies bereits versucht, aber ich muss es auf bestimmten Pfad vom Benutzer zur Verfügung gestellt, so dass ich ein Speichern Dialog und Download auf diesem Pfad möchte, wie erreiche ich das. –

+0

Wie öffne ich den Speicherdialog für diese Datei herunterladen –

+0

es funktioniert nicht, möglicherweise weil Save Dialog ist die Eigenschaft von Winform –

0

Dies könnte Ihnen helfen.

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