Вопрос почему хэши измененных БД не меняются при изменении данных в самой БД. У меня есть папка с несколькими БД, в другой папке точно такие же БД. После этого хотелось бы изменить в первой папке некоторые БД, чтобы выдавало сообщение о том, сколько БД были изменены. Есть два таких метода:
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();
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Хочу реализовать следующий режим работы с ComboBoxПри нажатии на стрелку "вниз", хочу отобразить форму с табличкой для выбора строки
Подскажите пожалуйста, как можно жестко указать http тип подключения при работе с FTP серверов?