如何在 .Net Core+React 项目中创建 wwwroot 文件夹?

阿斯拉姆

我用 React 模板创建了一个 .Net Core WebAPI 项目。现在我想从 API 发送一封带有电子邮件模板的电子邮件。模板是 Html 格式,所以我们需要从根路径读取 Html 文件作为模板,但默认情况下,“wwwroot”路径在本项目中不可用。

我已经在我之前的 .Net Core MVC 项目中完成了这一点,如下所示,但由于没有“WWWRoot”文件夹,我不知道如何在当前项目中做到这一点。任何人都可以帮我知道在哪里存储这个模板文件以及如何在c#中将它作为字符串检索?

//Get the email template path
string templatePath = RuntimeConfig.SiteUrl + "/Template/EmailTemplate.html";

     //Adding the template to the email body
      using (var client = new WebClient())
      {
          string reader = client.DownloadString(templatePath);
          StringBuilder sb = new StringBuilder();
          sb.Append(reader);
          ....
          .... --logics---
      }
Fei Han

我想从 API 发送一封带有电子邮件模板的电子邮件。

在我看来,电子邮件模板文件不应直接提供给客户。

为了达到您的要求,您可以尝试:

创建一个文件夹来存储您的电子邮件模板文件

在此处输入图片说明

在控制器操作中从该文件夹访问/读取模板文件

public class EmailController : ControllerBase
{
    private IWebHostEnvironment _env;
    public EmailController(IWebHostEnvironment env)
    {
        _env = env;
    }

    [HttpPost]
    public IActionResult SendConfirmEmail()
    {
        var path= Path.Combine(_env.ContentRootPath, @"EmailTemplates\" + "ConfirmEmailTemplate.html");
        var template = System.IO.File.ReadAllText(path);

        //code logic here
        //...

    //other actions
    //...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Intellij的Maven WebApp项目中创建“ java”文件夹?

如何在React Native项目中重新生成ios文件夹?

如何从.NET Core / Standard项目中排除文件/文件夹?

如何在.NET Core项目中引用.NET Framework项目?

在ASP.NET 4.5项目中使用wwwroot文件夹(ASP.NET Core样式)

如何从asp.net vnext项目中的wwwroot访问node_modules文件夹

如何从React Native ios项目中的components文件夹访问js文件

如何在ASP.NET Core中为wwwroot配置替代文件夹?

ASP NET Core:如何在构建时创建wwwroot / lib

如何更改.NET Core项目中`wwwroot`文件夹的图标?

ASP.NET Core空项目。如何使凉亭和wwwroot正常工作

带有Angular 5的ASP.NET Core-何时使用资产文件夹和wwwroot文件夹?

.NET Core:如何从命令行创建解决方案文件夹

在Docker上托管后如何在.Net Core Web API中创建和访问文件夹结构

如何在ASP.NET Core 2.1项目中保护基于用户的文件夹和文件

如何在ASP.NET Core React / Redux模板项目中更新我的React版本?

上载到ASP.NET Core API中的WWWRoot文件夹需要什么权限

如何通过编码在wwwroot中创建文件夹?

如何在React项目中集中快照文件夹?

运行`dotnet new web`后,wwwroot文件夹未添加到项目中

.NET Core + React-src文件夹可见

如何在Angular项目中显示保存在wwwroot(asp.net core)中的图像

我应该在ASP .Net Core Web应用程序中提交我的wwwroot / lib文件夹吗

在完整的 .NET 框架上从 ASP.NET Core 项目中的 NuGet 文件夹引用 DLL

如何在解决方案文件夹(非物理文件夹)中的项目中创建文件

如何访问不同项目的 wwwroot 文件夹中的文件?

如何在 Asp.net Core 项目中使用 SoapCore 在项目路由文件夹中公开 wsdl

如何获取.net core项目中项目文件夹中存在的文件的相对路径

如何更改 React 项目中的生产构建静态文件夹路径?