"试图将文件指针移动到文件开头之前"怎么回事啊???救救我。。。

gnxi003 2012-05-31 10:12:11
我用FILESTREAM读取一个文件,然后用SEEK进行文件指针位置的设置,文件大小为5205081600字节,为什么我偏移量到了3000000000+之后,就会报错,说什么“试图将文件指针移动到文件开头之前”。。但明明没有超出啊。。。?
...全文
2537 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gnxi003 2012-05-31
  • 打赏
  • 举报
回复
问题解决了,原来真是INT型的问题,谢谢1,5L的兄弟,谢谢!!
__天涯寻梦 2012-05-31
  • 打赏
  • 举报
回复
加上 L
fs.seek(3000000000L+,seekorgin.begin)
threenewbee 2012-05-31
  • 打赏
  • 举报
回复
是不是试图在fat32分区上创建超过4gb的文件?
SocketUp 2012-05-31
  • 打赏
  • 举报
回复
先移动0位置,再移到3000000000
gnxi003 2012-05-31
  • 打赏
  • 举报
回复
filestream fs = new filestream("xxx");
fs.seek(3000000000+,seekorgin.begin);---这里报错。。。没有int啊。。。???
threenewbee 2012-05-31
  • 打赏
  • 举报
回复
是不是使用了int类型的变量,导致溢出了。

应该使用long。

111,098

社区成员

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

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

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