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); }
//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); }