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