| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Сравнение файлов по содержимому |
| Автор: Cold_Almaty 28.4.2008, 12:02 |
| Всем доброго времени суток. Как программно сравнить два и более файлов по содержимому? Если можно пример |
| Автор: Ram1reS 28.4.2008, 12:23 | ||
Смотря какие файлы сравнивать - если просто текстовые, то :
|
| Автор: Owner 28.4.2008, 12:24 |
| См. пример в MSDN по методу File.OpenRead. Читаешь два файла в байтовые массивы, а затем в цикле сравниваешь массивы побайтно. Если хотя-бы один байт не сравнивается заканчиваешь цикл с ошибкой - "файлы не равны" иначе файлы идентичны. (С#) |
| Автор: Cold_Almaty 28.4.2008, 12:46 |
| for Ram1reS: Файлы не обязательно текстовые. А можно как нибудь сравнить хэш файлов? |
| Автор: Moid 28.4.2008, 13:05 | ||
Вот так при промощи NUnit можно:
|
| Автор: mr.DUDA 28.4.2008, 13:24 | ||
Пример уже был, в поиске найдётся по слову MD5. Вкратце:
|
| Автор: Cold_Almaty 28.4.2008, 13:28 |
| for Moid: Что такое NUnit? И FileAssert? |
| Автор: Moid 28.4.2008, 13:46 | ||
NUnit - тестирование приложения. Вот подробнее с примерами: http://www.xprogramming.com/xpmag/acsUsingNUnit.htm |
| Автор: mr.DUDA 28.4.2008, 13:59 |
| Ага, и запускать приложение через nunit.exe имя_проги Чем способ с MD5 не угодил? Сравнить хеши и всё. |
| Автор: Ch0bits 28.4.2008, 15:05 |
| Вместо запуска ваших хитрых NUnit'ов и хешев можно сначала просто сравнить размеры файлов - не равны, значит разные. |
| Автор: mr.DUDA 28.4.2008, 15:28 |
| Наш хеш не хитрый, он простой как доска. |
| Автор: Cold_Almaty 29.4.2008, 09:00 |
| Пасиб всем откликнувшемся. Сделал через сравнение хэш-сумм. Всё оказалось очень просто. |