MS Access. Проверка на изменения БД

220
12 апреля 2018, 10:43

Вопрос почему хэши измененных БД не меняются при изменении данных в самой БД. У меня есть папка с несколькими БД, в другой папке точно такие же БД. После этого хотелось бы изменить в первой папке некоторые БД, чтобы выдавало сообщение о том, сколько БД были изменены. Есть два таких метода:

void RecoveryEachOfDBs()
    {
        FileInfo fn;
        string path1 = @"C:\Databases";
        string path2 = @"C:\CopyDB"; 
        DirectoryInfo dir1 = new DirectoryInfo(path1);
        DirectoryInfo dir2 = new DirectoryInfo(path1);
        MD5 hash1 = MD5.Create();
        MD5 hash2 = MD5.Create();
        string[] hashDB = new string[dir1.GetFiles().Length];
        string[] hashRec = new string[dir2.GetFiles().Length];
        int count = 0;
        for (int i = 0; i < dir1.GetFiles().Length; i++)
            hashDB[i] = GetMd5Hash(hash1, dir1.ToString() + "\\" + dir1.GetFiles()[i]);
        for(int i =0; i< dir2.GetFiles().Length; i++)
            hashRec[i] = GetMd5Hash(hash2, dir2.ToString() + "\\" + dir2.GetFiles()[i]);
        for (int i = 0; i < hashDB.Length; i++)                
                if (hashDB[i] != hashRec[i])
                    count++;
        MessageBox.Show("Количество измененных БД");
    }
    static string GetMd5Hash(MD5 md5Hash, string input)
    {
        byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
        StringBuilder sBuilder = new StringBuilder();
        for (int i = 0; i < data.Length; i++)
            sBuilder.Append(data[i].ToString("x2"));
        return sBuilder.ToString();
    }
READ ALSO
Работа с combobox WinForms

Работа с combobox WinForms

Хочу реализовать следующий режим работы с ComboBoxПри нажатии на стрелку "вниз", хочу отобразить форму с табличкой для выбора строки

204
Тип прокси при подключения к FTP

Тип прокси при подключения к FTP

Подскажите пожалуйста, как можно жестко указать http тип подключения при работе с FTP серверов?

196
Поиск по БД - Данные не найдены

Поиск по БД - Данные не найдены

Есть БД, сделал по ней поискВсе работает как надо

175