嗨,我是使用一些代码如下:如何得到正确的PDF文件大小
var f = new FileInfo(@"C:\sample.pdf");
var size = f.Length
当我检查在浏览器中的文件时,它显示了一个大小214KB的。
我的密码显示的大小为218.882KB。
这是由于资源管理器不包括元数据?
有人可以告诉我如何通过代码我可以得到214KB的数字?
嗨,我是使用一些代码如下:如何得到正确的PDF文件大小
var f = new FileInfo(@"C:\sample.pdf");
var size = f.Length
当我检查在浏览器中的文件时,它显示了一个大小214KB的。
我的密码显示的大小为218.882KB。
这是由于资源管理器不包括元数据?
有人可以告诉我如何通过代码我可以得到214KB的数字?
尝试
var fileLengthInKB = f.Length/1024.0;
哦,真的,谢谢。 – 2011-05-20 01:39:08
您的C#代码显示整数。
尝试使用这些规则计算:
1 KB = 1024乙
1 MB = 1024 KB
等
应符合哪些资源管理器显示。
此外,在资源管理器比较'大小'和'磁盘上的大小'。
我已经上投正确的答案,但要注意,Windows是 “错误” 报告kibibytes(昆明植物研究所),而不是千字节(KB)。
虽然KB在传统上被计算为2^10个字节(1024)几十年,但IEC在1999年重新定义了SI(10^3字节)的KB值,并创建了更新的KiB计量单位。
'FileInfo.Length'以字节为单位返回文件大小。你是用1024分来得到KB的大小吗? – 2011-05-20 01:22:46