WebAPI文件下载

时间:2019-01-11 14:53:46

标签: asp.net-web-api asp.net-web-api2 httpresponsemessage

我需要创建一个WebAPI方法来下载文件。该文件已正确下载,但是在客户端浏览器中下载似乎仍保持几乎100%的百分比(即,尽管该文件已经下载并可以打开,但它不会终止)。在终止之前,它像这样保持了几分钟。可能是什么问题?以下是一些测试代码,可复制我的问题

final String AMAZON_FEATURE_FIRE_TV = "amazon.hardware.fire_tv";

if (getPackageManager().hasSystemFeature(AMAZON_FEATURE_FIRE_TV)) {
   Log.v(TAG, "Yes, this is a Fire TV device.");
} else {
  Log.v(TAG, "No, this is not a Fire TV device.");
}

1 个答案:

答案 0 :(得分:0)

看起来您需要在复制后倒回MemoryStream:

MemoryStream responseStream = new MemoryStream();
using (FileStream source = File.Open(fileName, FileMode.Open))
    source.CopyTo(responseStream);
responseStream.Seek(0, SeekOrigin.Begin);