Ho 2 progetti che hanno bisogno di parlare tra loro. Il primo è un progetto MVC ASP.NET, che quando è in produzione ha una funzione in cui l'utente può modificare un modello html che è archiviato nella cartella wwwroot del progetto.
Il secondo progetto è un'app console C # che acquisisce alcuni dati utente da un database e li utilizza per inviare sondaggi agli utenti. Il modello html del primo progetto deve essere afferrato da questa app per console in modo che possa essere utilizzato per inviare queste e-mail. Speravo di usare HtmlAgilityPack per catturare il modello di email html dal primo progetto quando è attivo, qualcosa del genere:
var web = new HtmlWeb();
var document = web.Load("www.sitename.com/EmailTemplate");
string text = document.ParsedText;
Ma sono aperto ad altre idee che potrebbero funzionare in questo caso. Più o meno penso che ho solo bisogno di capire come accedere ai file html statici dalla cartella wwwroot da un percorso del browser, se possibile. Oh e questi due progetti verranno eseguiti su server diversi, quindi i percorsi locali non funzioneranno. Grazie!
In gran parte grazie ai commenti di ADyson, la linea d'azione che ha più senso in questa situazione è quella di creare una piccola API nell'app MVC, che recupera il file html e l'app console chiamerà questa API per recuperare l'html necessario.
Ho avuto un problema simile e l'ho fatto aggiungendo ~ / all'inizio dei miei indirizzi di file statici nel mio _Layout.cshtml. I miei file modello e le foto non sono stati più caricati nel progetto ma il layout è stato caricato. In questo modo sono stati caricati anche i file