2017-09-15 3 views
-4

Mon programme doit produire des fichiers à partir de certaines données. Je traite des documents PDF et Excel. Comment autoriser l'utilisateur à définir le répertoire dans lequel les fichiers seront enregistrés? Je ne parle pas de SaveFileDialog où l'utilisateur doit choisir le répertoire à chaque fois. Je souhaite que les fichiers soient automatiquement enregistrés dans le répertoire spécifié précédemment par l'utilisateur. Quelque chose à cet effet:C# Winform: Définition de l'emplacement d'enregistrement de fichier

YTD

solution la plus immédiate que je peux penser est de stocker le répertoire dans un fichier et le lire à chaque fois qu'un fichier doit être enregistré.

Je lis aussi environ Properties.Settings.Default.Save(), mais est-ce pertinent dans mon cas?

+0

N'était pas censé être mon travail. Cela m'a été donné. –

+0

Cochez cette case: https://stackoverflow.com/questions/10766654/appsettings-get-value-from-config-file – Gabor

Répondre

1

Utilisez FolderBrowserDialog pour obtenir le dossier ... https://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog(v=vs.110).aspx

Retourne le chemin du dossier.

folderName = folderBrowserDialog1.SelectedPath; 

Ensuite, allez dans les propriétés de votre projet (menu Projet>Nom du projet Propriétés), puis cliquez sur l'onglet Paramètres. Ajoutez un nouveau paramètre avec un nom de votre choix, par exemple SaveLocation avec le type de string. Ensuite, vous pouvez l'enregistrer comme si ...

Settings.Default["SaveLocation"] = folderName; 
Properties.Settings.Default.Save(); 

Et puis, évidemment, récupérer comme si ...

string saveLocation = Settings.Default["SaveLocation"] 

En savoir plus sur l'enregistrement des paramètres d'application ici: https://msdn.microsoft.com/en-us/library/a65txexh.aspx

-1

Vous peut vouloir utiliser le registre pour stocker des informations entre les sessions. Cela nécessitera que vous ayez des privilèges d'administrateur. Puisque c'est une forme de victoire, ça peut l'être.