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