"Enregistrer sous" [Résolu]

TmDsbsBs 63 Messages postés jeudi 22 juillet 2004Date d'inscription 20 décembre 2004 Dernière intervention - 18 nov. 2004 à 15:22 - Dernière réponse : TmDsbsBs 63 Messages postés jeudi 22 juillet 2004Date d'inscription 20 décembre 2004 Dernière intervention
- 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.
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
TmDsbsBs 63 Messages postés jeudi 22 juillet 2004Date d'inscription 20 décembre 2004 Dernière intervention - 19 nov. 2004 à 17:15
3
Merci
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();

Merci TmDsbsBs 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 80 internautes ce mois-ci

Commenter la réponse de TmDsbsBs

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.