讀取指定檔案計算該檔案之CheckSum。 程式碼 using System; using System.IO; using System.Collections; namespace ConsoleApplication1 { public class CheckSum { private long sum = 0; public CheckSum() { } public void Add(int i) { sum += i; } public void Add(byte b) { sum += b; } public long GetCheckSum() { return sum; } } public class MyClass { public static void Main() { string filename; FileStream fs = null; CheckSum sum = new CheckSum(); //Open the stream and read it back. Console.Write("Please input filename:"); filename = Console.ReadLine(); Console.WriteLine("Trying to read {0}", filename); if (File.Exists(filename)) Console.WriteLine("{0} is existed.", filename); try { fs = File.Open(filename, FileMode.Open, FileAccess.Read); if (fs.CanRead) { int value = 0; while ((value = fs.ReadByte()) >= 0) { sum.Add(value); } Console.WriteLine("Checksum = {0,8:x}", sum.GetCheckSum()); } else Console.WriteLine("Cannot be read"); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { fs.Close(); } RL(); } #region Helper methods private static void RL() { Console.ReadLine(); } #endregion } }
2012年11月29日 星期四
file checksum example
Labels:
C#
嗨,大家好!我是一位資訊人、畫畫人、科技人和行銷人。定位自己為網路觀察家,永遠保持好奇心與熱情,學習跨領域新事物,希望最終能成為一個全方位的人。喜歡探索新技術和創意,並將其應用於工作和生活中。也喜歡畫畫、旅行、閱讀和寫作。希望我的部落格可以為您帶來啟發和樂趣,並與您分享我的經驗和見解。謝謝您的訪問,期待與您交流!
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言