"Enregistrer sous" [Résolu]

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

Votre réponse

1 réponse

Meilleure réponse
Messages postés
63
Date d'inscription
jeudi 22 juillet 2004
Dernière intervention
20 décembre 2004
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é 93 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.