C#/ Azure函数:提供文件的最快方法?

时间:2019-05-23 04:17:10

标签: c# azure-functions

我有一个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);
    }

这是最快的方法吗?

1 个答案:

答案 0 :(得分:0)

这将是提供文件的最佳方法。如果文件太大,则可能需要添加res.Headers.TransferEncodingChunked = true;,以防止下载失败。