【问题标题】:How to get the path of folder in Azure Function C#如何在 Azure Function C# 中获取文件夹的路径
【发布时间】:2021-09-27 17:15:17
【问题描述】:

我在我的项目中创建了 2 个文件夹,分别命名为 TempFileTempFile\Sample。这是文件夹结构

如何使用 c# 获取此文件夹的路径和文件 SampleExcel.xlsx(project\TempFileproject\TempFile\Sample\SampleExcel.xlsx resp)。此外,一旦我将其发布到 Azure,我是否需要对其进行更改?

这是我尝试过的:

public void Run([QueueTrigger("my-queuename", Connection = "")] string myQueueItem, ILogger log)
{    
    //Method 1            
    var dir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
    //Method 2
    var path = Environment.CurrentDirectory;
    //Method 3
    var filePath = Path.GetFullPath(@"TempFile\Sample" + "\\SampleExcel.xlsx");           
} 

这些方法的问题是它们返回路径project\bin\Debug\netcoreapp3.1

如何获得所需的路径?

有什么建议吗?

【问题讨论】:

  • 您是否将文件的Copy to Output Directory 属性设置为CopyAlways?右键单击解决方案资源管理器中的文件,选择属性
  • @viveka,你有机会看看我的回答吗?
  • 是的@Prasad,但我不工作
  • 你找到解决办法了吗?
  • 我也遇到了同样的问题,有什么解决办法吗?

标签: c# .net-core azure-functions console-application


【解决方案1】:

Environment.CurrentDirectory 用作:

filePath1 = Environment.CurrentDirectory +"\\TempFile\\" + tempFile + ".xlsx"; 
filePath2 = Environment.CurrentDirectory +"\\TempFile\\Sample\\SampleExcel.xlsx";

【讨论】:

    猜你喜欢
    • 2013-07-05
    • 2016-03-09
    • 1970-01-01
    • 2011-05-08
    • 2014-11-05
    • 2010-10-14
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多