web-dev-qa-db-ja.com

Azure機能が存在する同じフォルダーからファイルを読み取ることは可能ですか?

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 {username}\AppData\Local\Azure.Functions.Cli\1.0.9"」に移動します

Azure関数で単純なtxtファイルを保存する方法。または、このためにAzure Storageが必要です。

これを達成するために私ができることは他にもあります。

コピーされたファイルを表示するための更新

enter image description here

8
Anirudha Gupta

正しいフォルダーにアクセスする方法は次のとおりです。

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

これにより、function.jsonファイル。 binフォルダーに移動する必要がある場合は、おそらく1レベル上に移動してからbinを追加する必要があります。

// One level up
Path.GetFullPath(Path.Combine(context.FunctionDirectory, "..\\twinkle.txt"))

// Bin folder
Path.GetFullPath(Path.Combine(context.FunctionDirectory, "..\\bin\\twinkle.txt"))
20
Mikhail Shilkov