Есть ли способ реализовать .net Web API для получения файла lrage (> 2 ГБ) с использованием потока без буфера без типа mime multipart / form-data?
Я пытаюсь сделать это с помощью приведенного ниже кода, но он не читает поток полностью. Я пытаюсь загрузить файл размером 100 МБ, но он записывает только 10 МБ в "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));
}