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

Asp.net core 如何从ASP.NET Core web API应用程序中的IIS站点文件夹获取文件,asp.net-core,iis,Asp.net Core,Iis,我需要在Excel文件模板中创建一个Excel文件,在该模板中,我添加了用于输入图表的内容。 在我的web API项目中,我将template.xlsx放在我的webAPI项目的文件夹中,并使用此代码访问它 public async Task<XLWorkbook> PrintPlanning(PrintDataVM data) { string fileName = Directory.GetCurrentDirectory() + "/Plantilla.xlsx";

我需要在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");
公共异步任务打印计划(PrintDataVM数据)
{
字符串文件名=Directory.GetCurrentDirectory()+“/Plantilla.xlsx”;
使用(xl工作簿wb=新的xl工作簿(文件名))
{
var ws=wb.工作表(“Planificado”);
var wsGrafica=wb.工作表(“Grafica”);
但是现在我已经在IIS的网站中发布了我的webAPI,在服务器“C:\inetpub\wwwroot\fysegplannerAPI”的这个文件夹中,我在这里放置了template.xlsx

现在我不知道如何访问这个文件,因为显然Directory.GetCurrentDirectory()+“/Plantilla.xlsx”不起作用

我读过:

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

我也不明白RequestPatch是什么意思

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

有什么想法吗


关于

能否请您共享用于获取excel文件的库?您好,我使用的是Closedxmldes Plantilla.xlsx,该位置存在?是的。我在IIS中发布的webApp文件夹中有该文件。