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