private void Rechercher_Fichier() { if (!App.MacroEnCours) { try { String OldChemin = Chemin; // On regarde dans le repertoire du modèle courant Chemin = Path.Combine(MdlActif.eDossier(), NomFichierParam); AfficherComposant(); if (Chemin == OldChemin) { return; } ViderParam(); AfficherComposant(); if (!File.Exists(Chemin)) { Chemin = Path.Combine(Directory.GetParent(MdlActif.eDossier()).FullName, NomFichierParam); if (!File.Exists(Chemin)) { Chemin = Path.Combine(MdlActif.eDossier(), NomFichierParam); } } if (!(String.IsNullOrWhiteSpace(Chemin) || !File.Exists(Chemin))) { using (StreamReader sr = new StreamReader(Chemin, Texte.eGetEncoding(Chemin))) { while (sr.Peek() > -1) { _DicParam.Ajouter(sr.ReadLine()); } } } } catch (Exception e) { //this.LogMethode(new Object[] { e }); ViderParam(); } } else { ViderParam(); } }
private void SauverFichier() { if (!FichierCharger) { return; } if (!File.Exists(Chemin)) { StreamWriter sw = File.CreateText(Chemin); sw.Close(); } using (StreamWriter sw = new StreamWriter(Chemin, false, Texte.eGetEncoding(Chemin))) { sw.WriteAsync(_DicParam.Texte()); } }