コード例 #1
0
ファイル: Form1.cs プロジェクト: DmitryKlokov/crc
 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();
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: DmitryKlokov/crc
        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;
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: DmitryKlokov/crc
 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;
     }
 }