【发布时间】:2012-09-03 14:12:54
【问题描述】:
我想将大于 800 mb 的大文件发送到 cassandra 存储。但我得到了 System.OutOfMemoryException .
请在下面找到代码:
HttpWebRequest request = WebRequest.Create(postUrl) as HttpWebRequest;
Stream requestStream = request.GetRequestStream();
byte[] buffer = new byte[8 * 1024];
int len;
while ((len = fileToUpload.File.Read(buffer, 0, buffer.Length)) >0)
{
requestStream.Write(buffer, 0, len);
requestStream.Flush();
}
return request.GetResponse() as HttpWebResponse;
请建议我哪部分代码需要改进?
fileToUpload 是来自 UI 的 800 MB 的确切流。
【问题讨论】:
-
你从哪里得到异常?堆栈跟踪是什么?
-
我在 requestStream.Write(buffer, 0, len);大约 500 MB 完成后
标签: asp.net asp.net-mvc asp.net-mvc-3 wcf rest