2009-02-08 8 views
8

Je dois enregistrer une page depuis l'URL - Cette page est dans ma propre application - au format html. Ce code HTML sera ensuite envoyé par courrier électronique à un utilisateur. Quelqu'un sait-il comment?Obtenir le code HTML d'une URL dans ASP.NET MVC

+0

Comptez-vous également collecter des ressources référencées telles que IMG et CSS? – AnthonyWJones

+0

Oui j'ai besoin de tout. L'utilisateur doit ouvrir le code HTML et voir la page comme il le verra sur internet. –

Répondre

27

Eh bien, vous devrez le faire sur le serveur pour pouvoir envoyer un courriel - donc au pire, tout simplement:

using(WebClient client = new WebClient()) { 
    string html = client.DownloadString(address); 
} 

Il pourrait aussi être possible de le faire directement au sein de MVC - peut-être RenderPartial?

1

Vous pouvez créer un filtre de résultat ou remplacer la méthode OnResultExecuted du contrôleur pour accéder à la page rendue.

Questions connexes