2011-12-15 17 views
1

是否可以使用技術將應用程序中的URL重定向到網頁內容,並簡單地獲取將顯示的網頁內容,而是將其呈現給電子郵件或其他方式?我相信我見過使用InnerHTML,但這真的是最好的方法嗎?對我來說,這看起來有些破綻。 謝謝!使用.Net從URL中捕獲呈現的HTML

回答

2

是的,這是可能的。下載使用WebClientHttpWebRequest的頁面,把它放入的Body一個MailMessage(也檢查出IsBodyHtmlAlternateViews屬性),並Send它使用SmtpClient

但是,URL的頁面應該被創建,因此電子郵件客戶端很可能會使用該頁面:非常少量的CSS,基於表格的佈局(argh ...),即使在圖像不是由客戶端渲染的,左對齊的文本,沒有Javascript,沒有Flash,沒有Silverlight,沒有嵌入視頻等。有關HTML電子郵件創建的詳細信息,請參閱thisthis

如果您下載的頁面不符合這些規則,您可能必須在發送前修改它。 @Gaby建議的HTML Agility Pack是一個HTML解析器,也是用於此目的的最佳工具之一。

+0

正是我在找的。謝謝! – McArthey 2011-12-15 02:55:12

0

只需使用WebClient.DownloadFile方法來保存文件,然後做任何你想用它做。