有没有办法实现一个.net Web api来接收一个使用没有多部分/表单数据mime类型的无缓冲输入流的lrage文件(> 2gb)?
我试图用下面的代码来做,但它没有完全读取流。我正在尝试上传 100 MB 的文件,但它只将 10MB 写入“c:\sampl.zip”并出来。下面的代码出了什么问题?
public async Task<HttpResponseMessage> FileReceive1r(string id)
{
var content = new StreamContent(HttpContext.Current.Request.GetBufferlessInputStream(true));
Stream stream = HttpContext.Current.Request.GetBufferlessInputStream(true);
StreamReader rdr = new StreamReader(stream);
while(!rdr.EndOfStream)
{
//FileStream fs = new FileStream(@"c:\sampl.zip", FileMode.OpenOrCreate);
StreamWriter wrtr = new StreamWriter(new FileStream(@"c:\sampl.zip", FileMode.OpenOrCreate));
wrtr.Write(rdr.ReadToEnd());
wrtr.Close();
}
rdr.Close();
return await Task.FromResult(new HttpResponseMessage(HttpStatusCode.Created));
}