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

How to access files within the wwwroot folder of a different project?

我有 2 个项目需要相互交流。第一个是 ASP.NET MVC 项目,在生产中,用户可以编辑存储在项目的 wwwroot 文件夹中的 html 模板。

第二个项目是一个 C# 控制台应用程序,它从数据库中获取一些用户数据,然后使用该数据将调查通过电子邮件发送给用户。此控制台应用程序需要获取第一个项目的 html 模板,以便可以将其用于发送这些电子邮件。我希望在第一个项目上线时使用 HtmlAgilityPack 获取 html 电子邮件模板,大致如下:

var web = new HtmlWeb();
var document = web.Load("www.sitename.com/EmailTemplate");
string text = document.ParsedText;

但我愿意接受可能适用于这种情况的其他想法。或多或少,我认为我只需要弄清楚如何从浏览器路径的 wwwroot 文件夹中访问静态 html 文件,如果可能的话。哦,这两个项目将 运行 在不同的服务器上,因此本地路径将不起作用。谢谢!

在很大程度上要感谢 ADyson 的评论,在这种情况下最有意义的操作过程是在 MVC 应用程序中创建一个小的 API,它获取 html 文件,并且控制台应用程序将调用此 API 来检索所需的 html.

我遇到了类似的问题,我通过在 _Layout.cshtml 的静态文件地址开头添加 ~/ 来解决这个问题。 我的模板文件和照片不再加载到项目中,但布局已加载。这样文件也被加载了