Générer un fichier dans le dossier d'installation [Résolu]

Signaler
Messages postés
48
Date d'inscription
mercredi 21 mai 2014
Statut
Membre
Dernière intervention
30 mai 2018
-
Whismeril
Messages postés
14474
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
7 avril 2020
-
bonjour,

voici le code que j'utilise pour générer un fichier texte. Je veux que mon fichier se génère dans le dossier d'installation de l'application :

  Dim mydocpath As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Using sw As New StreamWriter(mydocpath & Convert.ToString("\WriteLines.txt"),True)

sw.WriteLine(installedprinter)
sw.WriteLine(papersize)
sw.WriteLine(papersource)
sw.WriteLine(pageorientation)
sw.WriteLine(margingauche)
sw.WriteLine(margindroit)
sw.WriteLine(marginhaut)
sw.WriteLine(marginbas)
End Using

Merci d'avance

2 réponses

Messages postés
14474
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
7 avril 2020
373
Regarde Application.StartUpPath
hanadakia
Messages postés
48
Date d'inscription
mercredi 21 mai 2014
Statut
Membre
Dernière intervention
30 mai 2018

Merci ça marche bien
Messages postés
14474
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
7 avril 2020
373
De rien,

C’est plus simple d’utliser la classe File pour écrire un fichier texte, qu’un streamwirter.
Whismeril
Messages postés
14474
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
7 avril 2020
373
Dim lignes() As String = { installedprinter, papersize, papersource, pageorientation, margingauche, margindroit, marginhaut, marginbas }
File.WriteAllLines(Application.StartupPath & "\monfichier.txt", lignes)
Whismeril
Messages postés
14474
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
7 avril 2020
373
Cependant, on dirait que tu veux enregistrer les paramètres de l'imprimante, pour j'imagine les recharger par la suite.
Il s'agit donc d'une configuration de ton application.

Je te conseille donc d'utiliser le fichier de config de VB.Net, c'est fait exprès pour.
https://msdn.microsoft.com/fr-fr/library/a65txexh.aspx