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. PowerShell来查找文件夹/文件大小
- 6. NSFileManager - 检查文件大小?
- 7. 查找MongoDB的文件由子文档大小
- 8. 查找矢量的大小
- 9. 查找指针的大小
- 10. 查找大小在MATLAB
- 11. 查找大小递归
- 12. 查找缓存块大小
- 13. python,return的位置和文件大小
- 14. 以ls为单位的文件大小?
- 15. $ _FILES [“文件”] [“大小”]以MB为单位
- 16. 如何找到位于文件夹内的所有文件的大小?
- 17. 如何检查文件大小是否超过最大文件大小批量
- 18. 如何找到文件的大小
- 19. 如何找到pdf文件大小?
- 20. 查找将给文件大小信息等的命令
- 21. 如何查找.wav文件的数据(样本)的大小?
- 22. 递归查找和替换根据文件大小
- 23. 如何在windows-mobile中查找文件大小?
- 24. 使用Fiddler查找上载文件的名称和大小?
- 25. 如何查找HTML文件的大小和数据传输率
- 26. 使用jQuery查找下载链接后的文件大小
- 27. 从C中的文件查找最大和最小浮点数
- 28. 查找文件大小窗口MFC应用程序
- 29. Python的PIL:查找图像的大小,而不写为文件
- 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