я получаю следующее сообщение об ошибке, когда я загружать файлы размером более 500 Мб«System.OutOfMemoryException» при загрузке большого файла
«Exception типа„System.OutOfMemoryException“был брошен.»
Мой код ниже:
public readonly string Filename, ContentType;
public readonly int Size;
public readonly byte[] Bytes;
public FileHolder(HttpPostedFile file)
{
Filename = Path.GetFileName(file.FileName);
ContentType = GetContentType(file.ContentType, Filename);
Size = file.ContentLength;
Bytes = new byte[file.InputStream.Length]; //Here i get error
file.InputStream.Read(Bytes, 0, Size);
}
Проще говоря, вы создаете массив байт, который слишком велик для вашей машины для обработки в памяти. – Doomsknight
Каково значение file.InputStream.Length? –
Dupe of http://stackoverflow.com/questions/525894/is-there-any-memory-restrictions-on-an-asp-net-application –