2008-08-11 14 views

答えて

21

この男はあなたの答えを持っているようです。

http://damieng.com/blog/2006/08/08/Calculating_CRC32_in_C_and_NET

やブログが今まで離れて行くか、URLを破る場合には、ここにgithubのリンクです:の

https://github.com/damieng/DamienGKit/blob/master/CSharp/DamienG.Library/Security/Cryptography/Crc32.cs


使い方ブログ投稿のCrc32クラス:

Crc32 crc32 = new Crc32(); 
String hash = String.Empty; 

using (FileStream fs = File.Open("c:\\myfile.txt", FileMode.Open)) 
    foreach (byte b in crc32.ComputeHash(fs)) hash += b.ToString("x2").ToLower(); 

Console.WriteLine("CRC-32 is {0}", hash); 
+0

いい回答とそのリンクのコードはしっかりしています。ありがとうピート! –

+0

このコードは現在見えなくなっています。 'Crc32'クラスはコードサンプルが呼び出す基本コンストラクタを持っていません。 – im1dermike

+1

Install-Package Crc32.NETのためにこれを処理するNuGetパッケージがあります。実際にはアルゴリズムを実装しています(そして、他の選択肢よりもはるかに高速であると主張しています)。上記のNuGetコマンドを実行するか、GitHubのソースをhttps://github.com/force-net/Crc32.NETで見つけることができます。私は通常、すべての小さなものの依存関係を含めるのではありませんが、これは専門的で合理的です。 – Pete

関連する問題