日期:2014-05-17  浏览次数:20820 次

获取上传文件大小的问题。在线等。。
需求:

把上传文件的大小 显示在列表中。。。。。

代码:

  FileInfo tmpFileInfo = new FileInfo(filePath);

filePath 是文件路径

  //获取文件大小(字节)
  long length = tmpFileInfo.Length;


问题来了  我测试的时候 上传了一个22kb的文件,

却获取到21976字节数,如果按21976字节除1024的话就等于 21.4609375 这和原本的22kb有的不同

请问这是什么原因  应该如果解决?


------解决方案--------------------
  可以四舍五入 
------解决方案--------------------
this.FileUpload1.PostedFile.ContentLength  这个是获取文件的字节  
   if(this.FileUpload1.PostedFile.ContentLength/1024<=22){"可以上传!"}
else{"文件太大!"}
            具体的大小看楼主自己设定!
------解决方案--------------------
  

引用:
this.FileUpload1.PostedFile.ContentLength  这个是获取文件的字节  
   if(this.FileUpload1.PostedFile.ContentLength/1024<=22){"可以上传!"}
else{"文件太大!"}
            具体的大小看楼主自己设定!


   您好!  你需要达到的效果是怎么样的!
------解决方案--------------------
你是用要进位,而不是四舍五入,那就这么写:
Math.Celling(((decimal)tmpFileInfo.Length)/1024m)