0
に一致するリソース組み込みそのC#のを確認してください。私は自分のリソースストリームの内容を比較して、そのストリームの内容がファイルシステム上の特定のファイルと一致するかどうかを判断する方法を考え出しました。は、私はこれは私が埋め込まれたリソースは、アセンブリに含まれているC#のWindowsアプリケーションを持っている1「正しい」答え</p> <p>のない質問かもしれであることを知っているファイル
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*/
}
単純にバイト単位で比較するよりも良い方法はありますか?思考? (および事前のおかげで!)
2つのストリームの内容をハッシュし、base64で2つのハッシュを文字列変数にエンコードし、単純なa == bの比較を行います。 – Kevin
良いアイデア、私は 'System.Security.Cryptography.HashAlgorithm'について知りませんでした。私はこれにショットをつけて報告するつもりです – darkpbj