Domanda

Sto scrivendo un'applicazione WinForms che invia messaggi di posta elettronica (come una stampa unione).

Vorrei utilizzare il motore di rendering di ASP.Net per eseguire il rendering dei corpi HTML dei messaggi.

Qual è il modo più semplice per ottenere l'output di rendering di una singola pagina ASPX senza l'intero runtime ASP.Net?

Per rendere le cose più difficili, preferirei compilare ASPX in fase di esecuzione in modo che possa essere modificato senza ricostruire l'applicazione. Tuttavia, questo non è un requisito; se è troppo difficile, mi arrenderò.

È stato utile?

Soluzione

Rick Strahl ha pubblicato un articolo su come eseguire questa operazione in questa posizione: http: //www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp . So che esiste un modo per chiamare alcuni metodi .NET Framework interni, ma non ricordo cosa sono fuori mano.

Altri suggerimenti

Potresti prendere in considerazione l'uso di una lib template come NVelocity . L'utilizzo del motore di rendering WebForms in questo modo è un po 'eccessivo e nella migliore delle ipotesi.

A parte: tieni presente che l'HTML nell'email fa schifo. Anche il più elementare dei CSS è ignorato dalla maggior parte dei client di posta elettronica. Se vuoi il mio consiglio, KISS e salva la tua sanità mentale: se hai intenzione di automatizzare le e-mail, invia solo testo normale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top