如何在Azure Function C#中获取文件夹路径
How to get the path of folder in Azure Function C#
我在我的项目中创建了 2 个文件夹,名为 TempFile
和 TempFile\Sample
。这是文件夹结构
如何使用 C# 获取此文件夹和文件 SampleExcel.xlsx(分别为 project\TempFile
和 project\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");
}
这些方法的问题在于它们 return 路径 project\bin\Debug\netcoreapp3.1
如何获取所需的路径?
有什么建议吗?
将Environment.CurrentDirectory
用作:
filePath1 = Environment.CurrentDirectory +"\TempFile\" + tempFile + ".xlsx";
filePath2 = Environment.CurrentDirectory +"\TempFile\Sample\SampleExcel.xlsx";
我在我的项目中创建了 2 个文件夹,名为 TempFile
和 TempFile\Sample
。这是文件夹结构
如何使用 C# 获取此文件夹和文件 SampleExcel.xlsx(分别为 project\TempFile
和 project\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");
}
这些方法的问题在于它们 return 路径 project\bin\Debug\netcoreapp3.1
如何获取所需的路径?
有什么建议吗?
将Environment.CurrentDirectory
用作:
filePath1 = Environment.CurrentDirectory +"\TempFile\" + tempFile + ".xlsx";
filePath2 = Environment.CurrentDirectory +"\TempFile\Sample\SampleExcel.xlsx";