【发布时间】:2012-05-23 07:18:09
【问题描述】:
上传大于 500 MB 的文件时出现以下错误
“抛出了‘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);
}
【问题讨论】:
-
简单地说,您正在创建一个字节数组,它对于您的机器来说太大而无法在内存中处理。
-
file.InputStream.Length 的值是多少?
-
@FurDworetzky:相反,这个问题更好。
-
@RoyiNamir:我没有得到正确的答案。我该如何接受?
标签: c# asp.net file-upload