如何在Azure Function C#中获取文件夹路径

3
我在项目中创建了两个文件夹,分别命名为TempFileTempFile\Sample。以下是文件夹结构图:

here

请问如何使用C#获取这个文件夹及其内部的SampleExcel.xlsx文件(project\TempFileproject\TempFile\Sample\SampleExcel.xlsx)的路径?发布到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?在解决方案资源管理器中右键单击该文件,选择属性。 - Chetan
@viveka,你有没有机会查看我的答案? - Prasad Telkikar
是的,@Prasad,但它没有起作用。 - Viveka
你找到任何解决方案了吗? - Junaid
我也遇到了同样的问题,有解决方案吗? - Sara Briccoli
是的,我通过使用以下代码解决了我的问题:`filePath1 = Environment.CurrentDirectory + "\TempFile\" + tempFile + ".xlsx"; filePath2 = Environment.CurrentDirectory + "\\TempFile\\Sample\\SampleExcel.xlsx";` - Viveka
1个回答

3

使用Environment.CurrentDirectory作为:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接