从Azure函数的路径获取html文件

use*_*050 7 c# azure system.io.file azure-functions

我有一个html文件,它是一个电子邮件模板.在我的Azure功能中,我想用'HtmlDocument'读取文件,操作它,然后将其作为电子邮件发送给成员.

如何从Azure Function应用程序中读取文件'hero.html'?然后,一旦我将其发布到Azure,我是否需要更改文件的读取方式?

仅供参考 - doc.Load接受字符串,文件路径和其他参数

这是我尝试的和我的项目的照片.

        //var emailBodyText = File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Templates", "hero.html"));
        var mappedPath = Path.GetFullPath("hero.html");

        var doc = new HtmlDocument();
        doc.Load(mappedPath);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Mik*_*kov 9

如果将函数ExecutionContext添加到函数中,可以从参数中获取函数目录名:

public static HttpResponseMessage Run(HttpRequestMessage req, ExecutionContext context)
{
    var path = $"{context.FunctionDirectory}\\Templates\\hero.html";
    // ...
}
Run Code Online (Sandbox Code Playgroud)

请参阅检索有关当前运行的功能的信息.

  • 你知道我发布到Azure时是否有办法上传这个文件?我想在Azure上运行时在函数中访问此文件.我在服务器上访问它有点困惑 (2认同)