如何在 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 个文件夹,分别命名为 TempFile
和 TempFile\Sample
。这是文件夹结构
如何使用 c# 获取此文件夹的路径和文件 SampleExcel.xlsx(project\TempFile
和 project\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 文件共享中解压缩文件?