2011-05-20 46 views
1

嗨,我是使用一些代码如下:如何得到正确的PDF文件大小

var f = new FileInfo(@"C:\sample.pdf"); 
var size = f.Length 

当我检查在浏览器中的文件时,它显示了一个大小214KB的。

我的密码显示的大小为218.882KB。

这是由于资源管理器不包括元数据?

有人可以告诉我如何通过代码我可以得到214KB的数字?

+1

'FileInfo.Length'以字节为单位返回文件大小。你是用1024分来得到KB的大小吗? – 2011-05-20 01:22:46

回答

4

尝试

var fileLengthInKB = f.Length/1024.0; 
+0

哦,真的,谢谢。 – 2011-05-20 01:39:08

0

您的C#代码显示整数。
尝试使用这些规则计算:

1 KB = 1024乙
1 MB = 1024 KB

应符合哪些资源管理器显示。

此外,在资源管理器比较'大小'和'磁盘上的大小'。

0

我已经上投正确的答案,但要注意,Windows是 “错误” 报告kibibytes(昆明植物研究所),而不是千字节(KB)。

虽然KB在传统上被计算为2^10个字节(1024)几十年,但IEC在1999年重新定义了SI(10^3字节)的KB值,并创建了更新的KiB计量单位。

相关问题