c# - 是否可以从Azure功能所在的同一文件夹中读取文件

标签 c# azure azure-storage azure-functions

在我的 Azure C# 函数中,我需要读取 .txt 文件。我在 Visual Studio 中制作了 .txt 文件并将其设置为“始终复制”。

现在我正在使用此代码来读取文件

var dir = System.IO.Path.GetDirectoryName(
    System.Reflection.Assembly.GetEntryAssembly().Location);

var path = System.IO.Path.Combine(dir, "twinkle.txt");

此代码不起作用。当我打开文件夹时,它是 dir 的值。它引导我到这个目录“”C:\Users {用户名}\AppData\Local\Azure.Functions.Cli\1.0.9””

如何在 Azure 函数中存储简单的 txt 文件。或者我需要 Azure 存储来实现此目的。

我还能做些什么来完成这件事。

更新显示已复制的文件

enter image description here

最佳答案

以下是如何到达正确的文件夹:

public static HttpResponseMessage Run(HttpRequestMessage req, ExecutionContext context)
{
    var path = System.IO.Path.Combine(context.FunctionDirectory, "twinkle.txt");
    // ...
}

这将带您进入包含 function.json 文件的文件夹。如果您需要访问 bin 文件夹,您可能需要上一级,然后附加 bin:

// One level up
Path.GetFullPath(Path.Combine(context.FunctionDirectory, $"..{Path.DirectorySeparatorChar}twinkle.txt"))

// Bin folder
Path.GetFullPath(Path.Combine(context.FunctionDirectory, $"..{Path.DirectorySeparatorChar}bin{Path.DirectorySeparatorChar}twinkle.txt"))

关于c# - 是否可以从Azure功能所在的同一文件夹中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49597721/

相关文章:

c# - 为什么 ListBox.DisplayMember 接受字符串值?

mysql - 是否有一个选项可以配置 MYSQL 版本 5.7 的复制从属以主控 Azure Database for MySQL 版本 5.6?

php - Azure PHP SDK : download container's all blob in a single zip file

c# - 使用 T4 反射获取程序集

c# - Repeater 中的 CustomValidator

c# - 如何在本地选择默认区域性 -(以及为什么不在 Azure 上运行时不选择)

c# - Microsoft Graph API 更新其他用户的照片?

azure - 在 HDInsight 中添加 Azure 政府存储帐户

azure - 如何横向扩展 Azure 存储队列

javascript - 卡住 html 表上的前 3 列