2011-05-20 75 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計量單位。