从Azure托管的Web API下载文件

时间:2018-12-11 10:25:36

标签: c# azure asp.net-core azure-web-sites asp.net-core-webapi

我们已经实现了文件下载功能,并且在过去3-4个月内运行良好,但是突然我们无法从昨天开始下载文件。而且,没有代码更改,也没有其他代码影响功能。

我们的Web API和UI托管在Azure云上。

这在开发人员,质量检查人员等所有环境中均会发生。

那么Azure Web应用程序对下载文件有什么限制吗?

此外,我们的用户界面位于6号角,他们从api发送的响应中下载文件。

下面是我们的示例代码

public IActionResult DownloadFile(int ID)
{
    try
    {
        if (ValidateUsrToken())
        {
            using (ExcelPackage package = BAL.DownloadFile(ID))
            {
                string fileName = Uri.EscapeDataString(package.File.Name);

                System.Net.Mime.ContentDisposition cd = new System.Net.Mime.ContentDisposition
                {
                    FileName = fileName,
                };

                Response.Headers.Add("Content-Disposition", cd.ToString());

                return File(package.GetAsByteArray(), "application /vndopenxmlformats-officedocument.spreadsheetml.sheet");
            }
        }
        else throw new NullReferenceException();
    }
    catch (Exception ex)
    {
        throw ex;
    }
}

我们正在使用epplus库以excel格式创建文件。

0 个答案:

没有答案