Question

J'ai besoin d'écrire un processus pour télécharger un fichier HTML localement dans mon application Web VB.NET. J'utilise actuellement webClient.DownloadFile :

Dim myWebClient As New System.Net.WebClient
myWebClient.DownloadFile("http://archive.ncsa.illinois.edu/primer.html", _
                        "C:\test.html")

Existe-t-il un moyen intégré de le faire avec une fenêtre "Enregistrer sous", afin que l'utilisateur puisse sélectionner l'emplacement où le fichier serait enregistré? Ou devrais-je écrire le mien?

Était-ce utile?

La solution

Vous pouvez utiliser

Response.AddHeader("Content-Disposition", "attachment;filename=testfile_file.html");
Response.Write or Response.WriteFile

Autres conseils

Alors que je me rends compte que ce n'est pas une réponse à votre question (voir commentaire sur la réponse de Thomas), parfois rester simple est une bonne façon d'aller

Please right-click this link and save the file
<a href=""http://archive.ncsa.illinois.edu/primer.html">HTML Primer</a>

Essayez le code ci-dessous

Response.ContentType = "report/rpt";

Response.AppendHeader("Content-Disposition", "attachment; filename=CrystalReport1.rpt");

Response.TransmitFile(Server.MapPath("CrystalReport1.rpt"));

Response.End();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top