Я знаю, что это может быть вопрос без одного «правильного» ответаУбедитесь, что C# Embedded Resource соответствует файл
У меня есть приложение # Windows C, который имеет встроенный ресурс включен в сборку. Я пытаюсь найти способ сравнить содержимое потока ресурсов, чтобы определить, соответствует ли содержимое этого потока конкретному файлу в файловой системе.
например.
using(var resourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(@"Manifest/Resource/Path/thing.exe"))
using(var fileStream = new FileStream(@"File/System/Path/thing.exe", FileMode.Read))
// Compare Contents (thing.exe may be an older version)
if(CompareStreamContents(resourceStream, fileStream))
{
/* Do a thing */
}
else
{
/* Do another thing*/
}
Есть ли лучший способ, чем просто делать байтовое сравнение? Мысли? (И спасибо заранее!)
Вы можете записать содержимое двух потоков, base64 закодировать два хэша в строковые переменные, а затем просто выполнить сравнение строк. – Kevin
Хорошая идея, я не знал о 'System.Security.Cryptography.HashAlgorithm'. Я собираюсь сделать это выстрелом и отчитаться – darkpbj