Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX


SaveFileDialog en C#

Partagez
avatar
SZStore
Nouveau
Nouveau

Masculin Nombre de messages : 20
Age : 15
Localisation : Réunion (Ile de la)
Emploi/loisirs : Programmation en Informatique
Date d'inscription : 18/03/2018

SaveFileDialog en C#

Message par SZStore le Ven 25 Mai 2018 - 15:37

Bonjour,
Actuellement, je travail sur un projet solo avec Visual Studio. Le type de projet est une ApplicationWindowsForm. Seulement voilà: j'ai un bouton qui est lié à un évènement Click et ce que je voudrais faire c'est:
1) Afficher un SaveFileDialog
2) Et que l'utilisateur pourra choisir son emplacement à enregistrer le fichier

Voici le code que j'ai créer:
Code:
           string destinationFichierHTML;
            saveFileDialog1.FileName = "SansNom.html";
            saveFileDialog1.ShowDialog();
            destinationFichierHTML = saveFileDialog1.FileName;

Donc je traduis:
1) On déclare une variable  de type String "destinationFichierHTML". Cette variable contiendra le nom du fichier à enregistrer
2) On modifie la propriété FileName du SaveFileDialog1 en lui attribuant "SansNom.html"
3) On affiche le SaveFileDialog
4) On associe la variable destinationFichierHTML avec SaveFileDialog1.FileName

Lorsque l'on exécute le projet, on m'affiche bien le SaveFileDialog et on peut choisir l'emplacement du fichier sauf qu'il n'y a aucun fichier crée avec le nom SansNom.html. Comment enregister un fichier avec une valeur à l'intérieur sans avoir à obtenir une valeur d'un contrôle qui sera enregistrer dans le fichier ?

Merci
Cordialement,
SZStore


Dernière édition par SZStore le Dim 27 Mai 2018 - 6:49, édité 1 fois
avatar
polien


Masculin Nombre de messages : 2926
Age : 21
Localisation : Bouches du Rhones
Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
Humeur : Je commence tout mais ne finit rien :P
Date d'inscription : 19/05/2011

Re: SaveFileDialog en C#

Message par polien le Ven 25 Mai 2018 - 17:07

Bonjour,

Pour créer un fichier à partir d'un chemin tu peut utiliser:

Code:

FileStream fs = File.Create(path); //path est la variable qui contient le chemin du fichier

Tu pourra par la suite exploiter fs, de type FileStream, qui te permettra  d'écrire dans ton fichier. Wink

Attention toutefois, ton code actuel ne gère pas les cas imprévus: si une personne clique sur annuler, le fichier sera quand même créé.
Pour éviter ça, tu vérifie la valeur que te renvoie ton savedialog:

Code:

bool result = saveFileDialog1.ShowDialog();

if(result==true)
{
... //ton code
}

Bonne journée !

avatar
SZStore
Nouveau
Nouveau

Masculin Nombre de messages : 20
Age : 15
Localisation : Réunion (Ile de la)
Emploi/loisirs : Programmation en Informatique
Date d'inscription : 18/03/2018

Re: SaveFileDialog en C#

Message par SZStore le Sam 26 Mai 2018 - 9:37

Bonjour,
Et merci pour votre aide. maintenant je voudrais ajouter une valeur dans mon fichier. Comment faire ? Merci
Cordialement
SZStore
avatar
polien


Masculin Nombre de messages : 2926
Age : 21
Localisation : Bouches du Rhones
Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
Humeur : Je commence tout mais ne finit rien :P
Date d'inscription : 19/05/2011

Re: SaveFileDialog en C#

Message par polien le Sam 26 Mai 2018 - 13:23

re-Bonjour,

Tu peut utiliser cette fonction :

Code:

AddText(fs, ta_variable_qui_contient_du_texte);

Je t'invite à consulter la doc et l'exemple de la doc pour connaitre d'avantage de fonctionnalités (dont la lecture): https://msdn.microsoft.com/en-us/library/system.io.filestream.aspx#Anchor_6

Bonne journée Wink !

avatar
SZStore
Nouveau
Nouveau

Masculin Nombre de messages : 20
Age : 15
Localisation : Réunion (Ile de la)
Emploi/loisirs : Programmation en Informatique
Date d'inscription : 18/03/2018

Re: SaveFileDialog en C#

Message par SZStore le Sam 26 Mai 2018 - 14:51

Merci beaucoup, je vais tester çà!

Contenu sponsorisé

Re: SaveFileDialog en C#

Message par Contenu sponsorisé


    La date/heure actuelle est Ven 22 Juin 2018 - 1:11