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

时间:2017-10-03 03:38:58

标签: c# azure azure-functions system.io.file

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

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

FYI - 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);

enter image description here

1 个答案:

答案 0 :(得分:9)

如果将ExecutionContext参数添加到函数中,可以从public static HttpResponseMessage Run(HttpRequestMessage req, ExecutionContext context) { var path = $"{context.FunctionDirectory}\\Templates\\hero.html"; // ... } 参数中获取函数目录名称:

CSV

请参阅Retrieving information about the currently running function中的详细信息。