예제 #1
0
        public bool DecrypterFichier(string unfichier, string pathResult)
        {
            if (!File.Exists(unfichier))
            {
                return(false);
            }
            //Fichier à crypter : en entrée
            StreamReader sr = File.OpenText(unfichier);
            //StreamReader sr = new StreamReader(unfichier, Encoding.Default);
            //Creation d'un objet de la classe pour utiliser les méthodes.
            //CrypteurSYGES cryptage = new CrypteurSYGES();

            // Fichier cryptée : en sortie
            //FileInfo fi = new FileInfo(unfichier+".dry");  // Ouverture du fichier décrypté
            string NewNomFichier = this.NomDuFichierDecrypte(unfichier);

            if (NewNomFichier == "")
            {
                return(false);
            }

            if (!Directory.Exists(pathResult))
            {
                return(false);
            }
            NewNomFichier = Path.GetDirectoryName(pathResult) + Path.DirectorySeparatorChar + NewNomFichier;

            //FileInfo fi = new FileInfo(NewNomFichier);  // Ouverture du fichier décrypté

            //StreamWriter sw = fi.CreateText();

            StreamWriter sw = new StreamWriter(NewNomFichier, false, Encoding.Default);

            string ligne    = string.Empty;
            string resultat = string.Empty;

            while ((ligne = sr.ReadLine()) != null)
            {
                //Utilisation de la méthode Crypter() :
                resultat = Crypteur.DecrypterText(ligne);
                //écrire dans le nouveau fichier crypté
                EcrireLigne(resultat, ref sw);
                ligne    = string.Empty;
                resultat = string.Empty;
            }
            sr.Close();             // Fichier à crypter
            //			fs.Flush(); fs.Close();// Fichier crypté
            sw.Flush(); sw.Close(); // Fichier crypté
            return(true);
        }
예제 #2
0
        //Méthode d'origine
        #region Cryptage de fichiers

        public bool CrypterFichier(string unfichier)
        {
            if (!File.Exists(unfichier))
            {
                return(false);
            }
            //Fichier à crypter : en entrée
            //Encoding leCode;
            StreamReader sr = new StreamReader(unfichier, Encoding.Default);
            //string ligne=sr1.ReadLine();


            // Fichier cryptée : en sortie
            //FileInfo fi = new FileInfo(unfichier+".cry");  // Ouverture du fichier Crypté
            FileInfo fi = new FileInfo(nouveauNomDuFichierCrypte(unfichier));  // Ouverture du fichier Crypté

            StreamWriter sw = fi.CreateText();

            //			FileStream fs = fi.Create();

            string ligne    = string.Empty;
            string resultat = string.Empty;

            while ((ligne = sr.ReadLine()) != null)
            {
                //Utilisation de la méthode Crypter() :
                resultat = Crypteur.CrypterText(ligne);
                //écrire dans le nouveau fichier crypté
                //				EcrireLigne( resultat,ref fs );
                EcrireLigne(resultat, ref sw);
                ligne    = string.Empty;
                resultat = string.Empty;
            }
            sr.Close();             // Fichier à crypter
            //			fs.Flush(); fs.Close();// Fichier crypté
            sw.Flush(); sw.Close(); // Fichier crypté

            return(true);
        }