OutOfMemoryException
в .NET редко (если вообще когда-либо) означает, что на машине буквально недостаточно памяти. OutOfSomeNecessaryCriticalResource
было бы Менее вводящее в заблуждение имя.
OutOfMemoryException
на самом деле просто означает, что, если что-то идет не так, программист решил выбросить это конкретное исключение в этой конкретной ситуации. Например, простой вызов Image.FromFile(...)
для поврежденного JPEG (или любого формата файла, который .Net не может открыть) приведет к OutOfMemoryException
не потому, что в .NET не хватает памяти, а потому, что это документированный тип исключения выброшен за неверный файл (не спрашивайте меня почему, потому что я не знаю).
Чтобы отладить вашу конкретную проблему, вам нужно выяснить, что выбрасывает OutOfMemoryException
(и где и когда). Сам по себе OutOfMemoryException
абсолютно ничего не значит.