c# int long 转换问题!!!

riyuehuan 2011-04-03 02:55:29

FileInfo file = new FileInfo(path);
int m_iTotalLength = (int)m_localFileInfo.Length;


做一个FTP上传程序,传小文件没问题,传一个2G的文件m_iTotalLength 就变负值!!!
求教。。。。
...全文
1091 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
riyuehuan 2011-04-03
  • 打赏
  • 举报
回复
对啊!!thankyou两位!!
vrhero 2011-04-03
  • 打赏
  • 举报
回复
int m_iTotalLength = (int)m_localFileInfo.Length/1024/1024;

那你不需要按字节,按Kb或Mb...
riyuehuan 2011-04-03
  • 打赏
  • 举报
回复
那该怎么转换啊!!!因为是一个进度条要用,必须是int,该怎么转换!!
vrhero 2011-04-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 matrixcl 的回复:]
int范围就是-2G到2G,超过2G的数值当然溢出了
[/Quote]
这个对...看错了,无视2楼吧...
vrhero 2011-04-03
  • 打赏
  • 举报
回复
和long不long无关...这段代码在哪儿?这边不允许超过2G的文件...比如FTP服务器有限制、FAT32文件系统不允许等等...
matrixcl 2011-04-03
  • 打赏
  • 举报
回复
int范围就是-2G到2G,超过2G的数值当然溢出了

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧