Q
查找文件大小位
-1
A
回答
9
這是不可能的(在任何操作系統,我知道的)有文件的大小不是一個字節的倍數。換句話說,文件不可能具有「3字節和2位」的大小。這就是爲什麼所有檢索文件長度的功能以字節爲單位返回它的原因。你可以乘以8來得到位數:
long lengthInBits = new FileInfo(fileName).Length * 8;
+4
我認爲你在這個問題的原因上正確地擊中了頭部。 – 2010-09-21 12:04:56
2
那麼,使用FileInfo.Length
並乘以8是最大的自然找到一個文件的大小位的方式。它不喜歡的話可以有一個長度不 8位的倍數:
long length = new FileInfo(fileName).Length * 8;
如果你想成爲幻想,你可以左移它來代替:
long length = new FileInfo(fileName).Length << 3;
這但不會有任何實質性的改變。
還有其他一些方法可以找到文件的長度 - 例如打開它作爲一個流並詢問流的長度 - 但使用FileInfo.Length
可能是最簡單的。你爲什麼不想用最明顯的方法?這就像問如何添加兩個數字加在一起,說你不想使用+
操作,但不給一個原因......在一個字節
1
8位:
int numOfBits = myFileInfo.Length * 8;
爲什麼你覺得這是一個問題嗎?
如果你不喜歡這個神奇的數字:
public const int BitsInByte = 8;
int numOfBits = myFileInfo.Length * BitsInByte;
相關問題
- 1. 在Unix中查找大小的文件
- 2. 查找大小
- 3. 位圖文件頭大小
- 4. 文件大小是位圖
- 5. 查找組大小
- 6. 查找DWORD大小
- 7. 查找行大小
- 8. 查找電子郵件附件大小
- 9. PowerShell來查找文件夾/文件大小
- 10. 如何查找文件末尾以確定文件大小?
- 11. 在Linux中查找包含特定文件大小的文件
- 12. 使用javascript查找文件上傳文件的大小
- 13. NSFileManager - 檢查文件大小?
- 14. C:檢查文件大小
- 15. PowerShell腳本查找最新文件並檢查其大小
- 16. 查找文本小寫或大寫
- 17. 查找組件 - 緩存大小
- 18. 查找MongoDB的文件由子文檔大小
- 19. 查找緩存塊大小
- 20. 查找大小在MATLAB
- 21. Hadoop fs查找塊大小?
- 22. 查找NewArrayExpression的大小
- 23. 查找大小遞歸
- 24. 查找矢量的大小
- 25. 查找指針的大小
- 26. 以ls爲單位的文件大小?
- 27. python,return的位置和文件大小
- 28. $ _FILES [「文件」] [「大小」]以MB爲單位
- 29. 如何找到位於文件夾內的所有文件的大小?
- 30. 如何檢查文件大小是否超過最大文件大小批量
爲什麼不用'myFileInfo.Length * 8'?你有什麼對FileInfo.Length屬性? – Ani 2010-09-21 10:58:12
爲什麼你需要它的位,爲什麼你不能將長度轉換爲位? – Grzenio 2010-09-21 10:58:14
這裏似乎有一個隱藏的問題。你說它丟失了一個字節的信息。那是什麼意思?您是否試圖修復應用程序中的錯誤? – 2010-09-21 11:19:05