gpt4 book ai didi

c# - 当我在 Visual Studio 中发布 Azure 函数时包含文件

转载 作者:可可西里 更新时间:2023-11-01 03:06:44 24 4
gpt4 key购买 nike

我知道这看起来很简单,但我在网上找不到任何帮助。

当我使用 Visual Studio 发布文件 (.html) 时,我希望将文件 (.html) 与我的 Azure 函数一起包含在内。然后我希望能够在我的 Azure 函数中访问此文件。为什么?当我发布时,似乎只有 .dll 被发送到服务器。

此文件将是一个 .html 文件,该文件将是电子邮件模板。我想在我的函数中阅读它,然后发送电子邮件。

非常感谢任何帮助。

我看到我可以使用[在 Azure 函数中发送网格][1],但看起来我只能发送一封电子邮件,而不能发送多封电子邮件,这正是我想要的。

最佳答案

首先,您需要将 html 文件添加到项目中,并在属性中将“复制到输出目录”设置为“如果较新则复制”。

然后在您的函数代码中,接受一个附加的 ExecutionContext context 参数(请注意,这是 Microsoft.Azure.WebJobs.ExecutionContext不是 System.Threading.ExecutionContext)。当您需要访问 html 文件时,您可以编写:

string htmlFilePath = Path.Combine(context.FunctionAppDirectory, "test.html");

假设您将该文件添加到 VS 项目的处。如果您将其添加到某个 Data 文件夹中(更好的做法),您可以编写:

string htmlFilePath = Path.Combine(context.FunctionAppDirectory, "Data", "test.html");

参见here完整的工作示例。

关于c# - 当我在 Visual Studio 中发布 Azure 函数时包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46537758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com