余计算的文件的具有这种功能的二进制大小:Windows如何计算文件尺寸?
public static int BinarySize(string path)
{
FileStream fs = new FileStream(path, FileMode.Open);
int hexIn;
string ret = "";
for (int i = 0; (hexIn = fs.ReadByte()) != -1; i++)
{
ret += Convert.ToString(hexIn, 2);
}
fs.Close();
return ret.Length;
}
我的问题的一个例子是,当我计算这种简单的黑色PNG图像的(10×10像素)
随着该功能的尺寸我发现640位=> 80字节,但窗口说这个文件尺寸是136字节。 为什么56字节的差异?是否将窗口附加到每个文件的安全性,权限或一些私人信息?
显然每个文件的标题至少可以标识文件的类型等。 – 2015-04-01 07:45:49
我使用类似的函数来读取该文件的十六进制,并以89504E 47 0D 0A 1A 0A开头。 PNG;该文件的标识是80字节。 – kimiko88 2015-04-01 07:49:57