以位查找文件大小

Ata*_*Ata -1 c#

我需要精确的文件大小.

无论如何要找到以位为单位的文件大小(不是字节).

我不想找到System.IO.FileInfo.Length并将其转换为位.因为这会丢失一个字节的信息.

Tim*_*mwi 9

不可能(在我所知的任何操作系统中)拥有大小不是一个字节的倍数的文件.换句话说,文件不可能具有类似"3字节和2位"的大小.这就是为什么检索文件长度的所有功能都以字节为单位返回.您可以将其乘以8以获得位数:

long lengthInBits = new FileInfo(fileName).Length * 8;
Run Code Online (Sandbox Code Playgroud)

  • 关于这个问题的原因,我认为你正好在头上钉了一针. (4认同)