Witam,
Czy jest jakiś sposób na pozbycie się tego wyjątku w programie uruchamianym z poziomu Visual Studio? Mam pliki zip zawierające po jednym pliku XML i próba wczytania pojedynczych plików rzuca losowo ten wyjątek w momencie gdy zużycie pamięci sięga ponad 800MB.
using (var file = File.OpenRead(fileName))
{
using (var zip = new ZipArchive(file, ZipArchiveMode.Read)) //zip ma gdzieś 60MB wielkości
{
foreach (var entry in zip.Entries)
{
using (var stream = entry.Open()) //xml ma gdzieś 350MB wielkości
{
using (var ms = new MemoryStream())
{
stream.CopyTo(ms); //tutaj
ms.Position = 0;
using (var xmlReader = XmlReader.Create(ms))
{
}
}
}
}
}
}
Pozdrawiam,
mr-owl