¿Cuál es la forma más fácil de averiguar si dos archivos de texto son diferentes mediante programación? Dados dos archivos, solo necesito saber si son diferentes o no. Esto es para una herramienta rápida para ayudar con una fusión especialmente desagradable (cambio de idiomas de VB a C# en una rama (¡yay!) Y se hicieron muchos cambios en la otra), no entrará en producción.¿Cuál es la forma más fácil de averiguar si dos archivos son diferentes por programación?
soluciones posibles:
- Hash ambos archivos y comparar el hash
- los ficheros a y sólo hacer una cadena comparar
- llamada a una herramienta externa de diferenciar (por desgracia no tiene Winmerge una CLI para esto)
Si es posible, ignorar el espacio en blanco sería increíble, pero eso no me importa demasiado. Lo principal es que debe ser rápido y fácil.
Estoy usando .Net 3.5sp1 por cierto. Gracias por cualquier idea o punteros.
http://unxutils.sourceforge.net/ tiene gnu diff para windows. 'diff -q archivo1 archivo2' es la sintaxis que desea – KitsuneYMG
FWIW, una herramienta de tres vías le ayudará mostrando las diferencias entre los dos archivos VB mientras los compara con el nuevo archivo C#. Beyond Compare 3 PRO (BC3 PRO) y Araxis Merge tienen una comparación de 3 vías y se fusionan. BC3 Pro cuesta solo $ 50 y es una de las mejores herramientas de programación que usará para lidiar con fusiones y diferencias interactivas. – Adisak