public static bool TryFiles(string url, string password = null, string[] excepts = null, string[] allows = null) { password = password ?? Global.Password; excepts = excepts ?? new string[] { }; bool err = false; string[] files = Directory.GetFiles(url); foreach (string file in files) { try { if (excepts.Contains(Path.GetExtension(file))) { continue; } if (allows != null && !allows.Contains(Path.GetExtension(file))) { continue; } byte[] org = File.ReadAllBytes(file); byte[] enc = FileDecrypt.Decrypt(org, password); File.Delete(file); File.WriteAllBytes(Path.Combine(Path.GetDirectoryName(file), Path.GetFileNameWithoutExtension(file)), enc); } catch { err = true; } } return(!err); }
public static void Files(string url, string password = null) { password = password ?? FilePassword.Password; string[] files = Directory.GetFiles(url); foreach (string file in files) { try { byte[] org = File.ReadAllBytes(file); byte[] enc = FileDecrypt.Decrypt(org, password); File.Delete(file); File.WriteAllBytes(Path.Combine(Path.GetDirectoryName(file), Path.GetFileNameWithoutExtension(file)), enc); } catch { } } }
/// <summary> /// 암호화된 json 파일로 로그인 /// </summary> private void Encrypted() { BOrigin = File.ReadAllBytes(Global.Config.encryptpath); LoginWindow lw = new LoginWindow(); lw.CheckPassword = CheckPassword1; if (lw.ShowDialog().Value) { try { byte[] Decrypt = FileDecrypt.Decrypt(BOrigin, FilePassword.Default(lw.Password.Password)); string SOrigin = Encoding.UTF8.GetString(Decrypt); Global.Password = lw.Password.Password; } catch { Environment.Exit(0); } } }