private void Encrypt_Click(object sender, RoutedEventArgs e) { foreach (string item in File2.GetDirectories(root: "", path, rootDir + Global.DownloadFolder)) { if (File.Exists($"{item}/info.json")) { JObject j = JObject.Parse(File.ReadAllText($"{item}/info.json")); j["encrypted"] = true; File.WriteAllText($"{item}/info.json", j.ToString()); } string[] files = Directory.GetFiles(item); foreach (string file in files) { if (Path.GetFileName(file) == "info.json") { continue; } if (Path.GetFileName(file) == "info.txt") { continue; } if (Path.GetExtension(file) == ".lock") { continue; } byte[] org = File.ReadAllBytes(file); byte[] enc = FileEncrypt.Default(org); File.Delete(file); File.WriteAllBytes(file + ".lock", enc); } } MessageBox.Show("전체 암호화 완료"); }
private void Encrypt_Click(object sender, RoutedEventArgs e) { string[] files = Directory.GetFiles(h.dir); foreach (string file in files) { if (Path.GetFileName(file) == "info.json") { continue; } if (Path.GetFileName(file) == "info.txt") { continue; } if (Path.GetExtension(file) == ".lock") { continue; } byte[] org = File.ReadAllBytes(file); byte[] enc = FileEncrypt.Default(org); File.Delete(file); File.WriteAllBytes(file + ".lock", enc); } h.files = h.files.Select(x => x + ".lock").ToArray(); h.encrypted = true; Process.Start(h.dir); }