如何访问其他项目的wwwroot文件夹中的文件?

时间:2018-01-12 22:44:28

标签: c# html asp.net asp.net-mvc html-agility-pack

我有两个需要彼此交谈的项目。第一个是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文件,如果可能的话。哦,这两个项目将在不同的服务器上运行,因此本地路径不起作用。谢谢!

2 个答案:

答案 0 :(得分:0)

在很大程度上要归功于ADyson的评论,在这种情况下最有意义的行动方案是在MVC应用程序中创建一个小API,它获取html文件,控制台应用程序将调用此用于检索所需html的API。

答案 1 :(得分:0)

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