如何从ASP.NET Core Web API应用程序的IIS站点文件夹中获取文件

时间:2019-11-14 10:25:31

标签: asp.net-core iis

我需要基于excel文件模板创建一个Excel文件,在其中添加用于填充图表的内容。 在我的Web API项目中,将template.xlsx放在我的webAPI项目的文件夹中,然后我使用此代码对其进行访问

public async Task<XLWorkbook> PrintPlanning(PrintDataVM data)
{
  string fileName = Directory.GetCurrentDirectory() + "/Plantilla.xlsx";


  using (XLWorkbook wb=new XLWorkbook(fileName))
  {
    var ws = wb.Worksheet("Planificado");
    var wsGrafica = wb.Worksheet("Grafica");

但是现在我已经在IIS的Web站点中的Web站点中的服务器“ C:\ inetpub \ wwwroot \ fysegplannerAPI”中发布了该文件,并在此处放置了template.xlsx

现在我不知道如何访问该文件,因为显然Directory.GetCurrentDirectory()+“ /Plantilla.xlsx”无法正常工作

我已阅读:IIS access

但是我不完全了解。如果启动我的应用程序并调试env.WebRootPath为null。在IIS中发布后,它应该具有什么价值?

我也不明白RequestPatch的含义

最后我不知道如何从控制器或存储库的代码中访问这些值

有什么想法吗?

致谢

0 个答案:

没有答案