[英]How to get correct pdf size
嗨,我使用的代码如下:
var f = new FileInfo(@"C:\sample.pdf");
var size = f.Length
当我在资源管理器中检查文件时,它显示大小为214KB。
我的代码显示大小为218.882KB。
这是因为资源管理器不包含元数据吗?
谁能告诉我如何通过代码获得214KB的数字?
尝试
var fileLengthInKB = f.Length / 1024.0;
您的C#代码显示整数。
尝试使用这些规则计算:
1 KB = 1024 B.
1 MB = 1024 KB
等等
应该与资源管理器显示的匹配。
此外,在资源管理器中比较'大小'与'磁盘大小'。
我已经投了正确的答案,但是想要注意到Windows“错误地”报告kibibytes(KiB),而不是千字节(KB)。
虽然传统上将KB计算为2 ^ 10字节(1024)数十年,但IEC在1999年以SI术语(10 ^ 3字节)重新定义了KB,并创建了较新的KiB度量单位来取代它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.