Enregistrer le Fichier de Mesdocuments + Dossier App
Je suis en train d'enregistrer mon .NET application fichier de settings de l'utilisateur %MyDocument%\MyApplication dossier, mais je ne sais pas comment faire pour vérifier un dossier existant\fichier, et de créer ou d'ajouter le dossier\fichier lors de l'enregistrement. Je ne veux pas ouvrir un saveFileDialog parce que j'ai besoin que le fichier soit dans le même endroit sur tous les ordinateurs des utilisateurs. C'est ce que j'ai à ce jour, mais il ne fonctionne pas. Toute aide serait appréciée:
var saveSettings = settingsList.text; //assign settings to a variable
saveSettings = Regex.Replace(saveSettings, @"\s+", "").Trim() + Environment.NewLine; //remove any extra spaces and add a carriage return so that each setting is on a new line
var fileName = string.Format("{0}\\{1}", Environment.SpecialFolder.MyDocuments + "\\MyApp\\", "settings.dat"); //generate path to settings.dat
File.AppendAllText(fileName, saveSettings); //save settings.dat
Avez-vous regardé le
le "\\" est nécessaire, pour échapper à la "\"
Directory.Exist()' method for the folder or if you know the full path you can check the
Fichier.Exist () la méthode des "pourquoi êtes-vous à l'aide de RegEx.Replace
quand vous pouvez utiliser le construit en string.Replace()
méthode.. aussi votre string.Format("{0}\\{1}"
n'est pas que le fait de mettre un supplément de 2 antislash" \ " dans votre chemin..?le "\\" est nécessaire, pour échapper à la "\"
OriginalL'auteur Jeagr | 2013-02-14
Vous devez vous connecter pour publier un commentaire.
Je crois que je vois pourquoi, vérifier ma réponse
Ahh...oui! Merci CC!
Content d'avoir pu aider!
Vous devez utiliser
string path = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),"MyApp","settings.dat");
OriginalL'auteur CC Inc
Système.IO.Répertoire.CreateDirectory(Serveur De.MapPath(path)); //vous n'avez pas besoin de vérifier si il existe tout d'abord
OriginalL'auteur user2378769