예제 #1
0
 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("전체 암호화 완료");
 }
예제 #2
0
 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);
 }