如何解决c# Filestream 无法处理大二进制文件
文件大小超过 6GB,但是 ReadFileSteam_ORI2 的位置超过 3,960,000,000 test4 缓冲区被零填充。 (真实文件数据不是零。)我想可能是内部读取过程失败了。为什么会出现这个问题? 在 3,000 个位置下,没有错误,所有过程都运行良好。
long now_pos2 = 0;
FileStream ReadFileStream_ORI2 = new FileStream(
d_ori.FileName,FileMode.Open,FileAccess.Read,FileShare.Read
);
byte[] test4 = new byte[10000000];
for (int i = 0; i < 400; i++)
{
if (i==396) {; }
ReadFileStream_ORI2.Seek(now_pos2,SeekOrigin.Begin);
ReadFileStream_ORI2.Read(test4,10000000);
now_pos2 += 10000000;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。