private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog folder = new FolderBrowserDialog(); if (folder.ShowDialog() == DialogResult.OK) { DirectoryInfo di = new DirectoryInfo(folder.SelectedPath); foreach(FileInfo fl in di.GetFiles()) { file f = new file(fl.FullName, c.GetFileCrc(fl.FullName)); CompareCRC(f); } } Serialize(); }
public Form1() { InitializeComponent(); Deserialize(); c = new crc32(); file f = new file(Application.ExecutablePath.ToString(), c.GetFileCrc(Application.ExecutablePath.ToString())); if (!CompareCRC(f)) { MessageBox.Show("crc не совпал"); //throw new Exception("Error"); } Serialize(); abc = 34; }
public bool CompareCRC(file f) { int index = lf.FindIndex((fa) => fa.name == f.name); if (index >= 0) { if (lf[index].crc == f.crc) { richTextBox1.Text += ("CRC файла " + f.name + " совпал\n"); return true; } else { richTextBox1.Text += ("CRC файла " + f.name + " не совпал\n"); lf[index] = f; return false; } } else { lf.Add(f); richTextBox1.Text += ("Файл " + f.name + " добавлен в базу\n"); return true; } }