Comment accéder aux fichiers du dossier wwwroot d'un autre projet?

asp.net asp.net-mvc c# html html-agility-pack

Question

J'ai 2 projets qui ont besoin de se parler. Le premier est un projet ASP.NET MVC qui, lorsqu’il est en production, dispose d’une fonctionnalité permettant à l’utilisateur de modifier un modèle HTML stocké dans le dossier wwwroot du projet.

Le second projet est une application console C # qui récupère certaines données utilisateur d'une base de données, puis utilise ces données pour envoyer des enquêtes par courrier électronique aux utilisateurs. Le modèle html du premier projet doit être saisi par cette application console pour pouvoir être utilisé lors de l'envoi de ces courriels. J'espérais utiliser HtmlAgilityPack pour récupérer le modèle de courrier électronique html du premier projet lorsqu'il était en direct, ce qui correspond à ce qui suit:

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

Mais je suis ouvert à d'autres idées qui pourraient fonctionner dans ce cas. Plus ou moins, je pense que je dois juste comprendre comment accéder aux fichiers HTML statiques à partir du dossier wwwroot à partir du chemin du navigateur, si cela est possible. Oh, et ces deux projets vont s'exécuter sur des serveurs différents, les chemins locaux ne fonctionneront donc pas. Je vous remercie!

Réponse acceptée

En grande partie grâce aux commentaires d'ADyson, la solution la plus logique dans cette situation est de créer une petite API dans l'application MVC, qui récupère le fichier html, et l'application de la console appellera cette API pour récupérer le code HTML requis.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow