Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#以kB为单位在标签中显示文件大小_C#_File_Size_Label_Fileinfo - Fatal编程技术网

c#以kB为单位在标签中显示文件大小

c#以kB为单位在标签中显示文件大小,c#,file,size,label,fileinfo,C#,File,Size,Label,Fileinfo,大家好,我想知道是否有人能帮我解决这个问题,我已经玩c#几个星期了,所以我还是一个处女,我一直遇到的问题是fileinfo构造函数,我想在图像/音频文件/视频文件下面的标签中显示文件大小(以kb为单位)(我正在构建一个基本媒体播放器),以下是我迄今为止在这个问题上的代码: public void GetFileSize(字符串文件名) { FileInfo fs = new FileInfo (FileName); long filesize = FileName

大家好,我想知道是否有人能帮我解决这个问题,我已经玩c#几个星期了,所以我还是一个处女,我一直遇到的问题是fileinfo构造函数,我想在图像/音频文件/视频文件下面的标签中显示文件大小(以kb为单位)(我正在构建一个基本媒体播放器),以下是我迄今为止在这个问题上的代码:

public void GetFileSize(字符串文件名) {

        FileInfo fs = new FileInfo (FileName);
        long filesize = FileName.Length / 1024;

        /*string filesize = System.Convert.ToString(size);*/
        picFileSizeLabel.Text = System.Convert.ToString(filesize);


    }

由于某些原因,标签仅显示0,当我将其更改为“long filesize=FileName.Length”且不除以1024时,我会在标签中显示51或55,任何帮助或注释都将不胜感激。

问题:您试图获取的是
文件名长度
而不是
文件长度

解决方案1
这:

应该是:

 long filesize = fs.Length / 1024;
最后,它应该是这样的:

FileInfo fs = new FileInfo (FileName);
long filesize = fs.Length / 1024;
解决方案2:
文件大小的末尾添加
KB

picFileSizeLabel.Text = System.Convert.ToString(filesize)+"KB";

谢谢!!这帮了大忙,它现在工作很好,现在我只需要在kb@user3014192:好的。长度以字节为单位,所以如果你使用/1024,你会得到KB,对吗?是的,它工作正常,以KB为单位完美地显示文件大小,我只希望它说“826kb”,而不仅仅是“826”,@user3014192:检查我编辑的答案和解决方案2部分,如果它对您有帮助,请将其作为答案接受。感谢您的建议,您帮了大忙,解决方案2很好
picFileSizeLabel.Text = System.Convert.ToString(filesize)+"KB";