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

1szpjjfi  于 2022-12-24  发布在  其他
关注(0)|答案(2)|浏览(120)

我有一个作为电子邮件模板的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);

kpbwa7wx

kpbwa7wx1#

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

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

详见Retrieving information about the currently running function

6vl6ewon

6vl6ewon2#

可以直接访问Azure函数代码中的路径(@“C:\home\site\wwwroot\wwwroot\模板\电子邮件模板\公共状态模板. html”)

相关问题