解决方案 »

  1.   

    文件占用空间和磁盘格式化时的簇大小有关
    http://blue.cpu.blog.163.com/blog/static/133300613201222011954466/
      

  2.   

    B(字节数)有了,换算成KB,除以1024就是了。
      

  3.   

    基本上,因为NTFS支持ADT,这个数值是不准确的。(替代流没算进去)
    这个数值可以用GetCompressedFileSize获得。
      

  4.   

    获取文件的大小
     private void btn_Get_Click(object sender, EventArgs e)
            {
                OpenFileDialog P_OpenFileDialog =//创建打开文件对话框对象
                    new OpenFileDialog();
                if (P_OpenFileDialog.ShowDialog() == DialogResult.OK)//判断是选中文件
                {
                    MessageBox.Show("文件长度:" +//弹出消息对话框
                        File.Open(P_OpenFileDialog.FileName, FileMode.Open).
                        Length.ToString()+"字节", "提示!");
                }
            }
      

  5.   

    呵呵 正好遇到楼主说的问题,你的length获取的是bytes的大小,所以你要除以1024得到的就是kb大小呢
      

  6.   

    文件占用磁盘大小一般都是以簇(4K)为单位,所以不会出现 23K。要想得到文件占用大小,可以通过 GetCompressedFileSize 获得。