[英]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.