Hi,
erstmal der Code:
Jedenfalls wird seit dem ich die Fileexistsabfrage drin habe nicht mehr verschlüsselt. Dabei müsste es doch eigentlich funktionieren?
Wenn die Datei xml1.crypt existiert wird sie nicht überschrieben....
Aber es werden leider gar keine Dateien mehr verschlüsselt???
Hoffe ihr könnt mir helfen.
erstmal der Code:
Code:
int i = 1; String sSecretKey = "123456"; //natürlich ein anderer^^ GCHandle gch = GCHandle.Alloc(sSecretKey, GCHandleType.Pinned); string Pfad = System.Threading.Thread.GetDomain().BaseDirectory; // der Pfad des Verzeichnis in dem sich die Dateien befinden DirectoryInfo di1 = new DirectoryInfo(Pfad); FileInfo[] files_crypt = di1.GetFiles("*.crypt"); foreach (string file in System.IO.Directory.GetFiles(System.Threading.Thread.GetDomain().BaseDirectory, "*.xml", System.IO.SearchOption.TopDirectoryOnly)) { if (!files_crypt[i].Exists) { EncryptFile(@file, @System.Threading.Thread.GetDomain().BaseDirectory + "xml" + i + ".crypt", sSecretKey); i++; } else { i++; } } ZeroMemory(gch.AddrOfPinnedObject(), sSecretKey.Length * 2); gch.Free();
Wenn die Datei xml1.crypt existiert wird sie nicht überschrieben....
Aber es werden leider gar keine Dateien mehr verschlüsselt???
Hoffe ihr könnt mir helfen.
Comment