没有响应system.io.file.writeAllBytes和System Ram的应用程序

时间:2014-06-28 09:27:23

标签: c# filestream

我正在使用下面的文件将数据库中的bytearray读取转换为pdf,数据库中有大约31000行,经过大约200行转换后应用程序崩溃而不再响应,ram上升到最大我究竟做错了什么?

var scanFile = (from t in _dbContext.ScanFiles
    where t.ID == scan.ID
    select t)
    .FirstOrDefault();
if (scanFile != null)
{
    System.IO.File.WriteAllBytes(fileName, scanFile.Data);
}

我可以做些什么来避免ram和app崩溃这个问题?提前谢谢

编辑:将我的代码更改为:

using (FileStream fileStream = new FileStream(fileName, FileMode.Create))
{
    fileStream.Write(scanFile.Data, 0, scanFile.Data.Length);
    fileStream.Close();
}

但仍然会出现同样的问题。

0 个答案:

没有答案