示例#1
0
        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();
            }
        }
示例#2
0
        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());
            }
        }