Я работаю в формах победы. Получение ошибок при выполнении следующей операции. Он показывает мне ошибку System.OutOfMemoryException
, когда я пытаюсь запустить операцию 2-3 раза подряд. Кажется, .NET не может освободить ресурсы, используемые в работе. Файл, который я использую для работы, довольно большой, около более 500 МБ.
Мой пример кода, как показано ниже. Пожалуйста, помогите мне, как решить ошибку.
try
{
using (FileStream target = new FileStream(strCompressedFileName, FileMode.Create, FileAccess.Write))
using (GZipStream alg = new GZipStream(target, CompressionMode.Compress))
{
byte[] data = File.ReadAllBytes(strFileToBeCompressed);
alg.Write(data, 0, data.Length);
alg.Flush();
data = null;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
ReadAllBytes
откройте исходный файл и используйте его методRead
в цикле - person L.B   schedule 27.08.2012ReadAllBytes
является убийцей - он получает все ваши более 500 МБ в ОЗУ - person Renatas M.   schedule 27.08.2012