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

Posted

技术标签:

【中文标题】如何在 Azure Function C# 中获取文件夹的路径【英文标题】:How to get the path of folder in 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,但我不工作 你找到解决办法了吗? 我也遇到了同样的问题,有什么解决办法吗? 【参考方案1】:

Environment.CurrentDirectory 用作:

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

【讨论】:

以上是关于如何在 Azure Function C# 中获取文件夹的路径的主要内容,如果未能解决你的问题,请参考以下文章

如何将文件上传到 c# Azure Function 生成的 FTP/webdav? [复制]

如何使用 C# 中的 Azure.Storage.Blobs 从 Azure 存储 Blob 以 ByteArray 格式获取文件

如何使用 Azure Function 在 Azure 文件共享中解压缩文件?

如何使用 id_token 从 Azure Function 应用程序获取 Azure access_token?

如何在 C# 中使用 Azure 说话人识别 API?

如何在 Azure Functions C# 上以简单的方式获取 GET 查询参数?