我在安装了16GB RAM的64位Windows 7计算机上的开发IIS服务器(来自VS2010 IDE)上运行以下方法:
public static MemoryStream copyStreamIntoMemoryStream(Stream stream)
{
long uiLen = stream.Length;
byte[] buff = new byte[0x8000];
int nSz;
MemoryStream ms = new MemoryStream();
try
{
while ((nSz = stream.Read(buff, 0, buff.Length)) != 0)
{
ms.Write(buff, 0, nSz);
}
}
finally
{
Debug.WriteLine("Alloc size=" + ms.Length);
}
return ms;
}
我得到了System.OutOfMemoryException这一行:
ms.Write(buff, 0, nSz);
分配268435456字节时抛出该错误:
分配大小= 268435456
这是0x10000000或256 MB。所以我想知道是否需要设置一些全局设置才能使其正常工作?
慕姐8265434