"Enregistrer sous"

Résolu
TmDsbsBs Messages postés 63 Date d'inscription jeudi 22 juillet 2004 Statut Membre Dernière intervention 20 décembre 2004 - 18 nov. 2004 à 15:22
TmDsbsBs Messages postés 63 Date d'inscription jeudi 22 juillet 2004 Statut Membre Dernière intervention 20 décembre 2004 - 19 nov. 2004 à 17:15
Bonjour,

J'ai un gros problème depuis plusieurs jours et je ne sais plus quoi faire...

Je souhaite créer plusieurs docs (.xls et .doc) qui récupèrent des données de ma base sql (jusque la, ca va). Ces docs sont créés quand l'utilisateur clique sur différents boutons. Par contre, je souhaite avoir une boite de dialogue de type "Enregistrer sous" afin que l'utilisateur puisse choisir le nom qu'il souhaite et surtout l'emplacement où sera sauvegardé le fichier.

Une petite précision : je fais du webform et je souhaite tout écrire en code-behind...

Donc si quelqu'un a une idée, ca serait vraiment cool !

Merci.

1 réponse

TmDsbsBs Messages postés 63 Date d'inscription jeudi 22 juillet 2004 Statut Membre Dernière intervention 20 décembre 2004 3
19 nov. 2004 à 17:15
C'est bon, j'ai trouvé une solution :

string FileName = "C:\\NomDuFichier.doc";
System.IO.FileInfo file = new System.IO.FileInfo(FileName); 
Page.Response.Clear(); // clear the current output content from the buffer 
Page.Response.AppendHeader("Content-Disposition", "attachment; FileName=" + file.Name); 
Page.Response.AppendHeader("Content-Length", file.Length.ToString()); 
Page.Response.ContentType = "application/msword"; 
Page.Response.WriteFile(file.FullName);
Page.Response.End();
3
Rejoignez-nous