我有一个Azure函数,该函数提供具有自定义名称的文件:
我正在这样做:
string outputName = fileName.Substring(0,fileName.Length-4)+"."+clientKey+".msi";
try
{
var res = new HttpResponseMessage(HttpStatusCode.OK);
var fs = File.Open(filePath, FileMode.Open);
res.Content = new StreamContent(fs);
res.Content.Headers.ContentType = new MediaTypeHeaderValue("application/x-msi");
res.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = outputName
};
return res;
}
catch
{
return new HttpResponseMessage(HttpStatusCode.NotFound);
}
这是最快的方法吗?
答案 0 :(得分:0)
这将是提供文件的最佳方法。如果文件太大,则可能需要添加res.Headers.TransferEncodingChunked = true;
,以防止下载失败。