Web API大文件发布OutOfMemoryException错误

时间:2017-12-14 06:09:45

标签: c# asp.net-web-api out-of-memory

我正在尝试使用Web API后调用上传大文件(500MB),但我收到错误,

Exception of type 'System.OutOfMemoryException' was thrown.

我在下面的代码行中遇到异常,

var X=  HttpClient.PostAsync(http://localhost/API/Post, Content = {byte[524288000]})

API POST方法也没有被调用,在此之前我得到了异常。需要做些什么来完成它。

我的http请求大小也是一个, <httpRuntime maxRequestLength="716800" />

API代码,

using (FileStream fs = File.Open(filePath, FileMode.CreateNew))
            {
                await fs.WriteAsync(Content , 0, Content .Length);
            }

1 个答案:

答案 0 :(得分:0)

使用StreamWriter直接将内容插入到您的文件中:

using (System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath)) 
    {
        for (int i = 0; i<=Content.Length;i++)
        {
            sw.WriteAsync("this is an example");
        }
    }

这只是一个片段,但如果您的文件不存在,StreamWriter会为您创建。