我正在尝试使用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);
}
答案 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
会为您创建。