讀取指定檔案計算該檔案之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)
沒有留言:
張貼留言