是否可以使用技術將應用程序中的URL重定向到網頁內容,並簡單地獲取將顯示的網頁內容,而是將其呈現給電子郵件或其他方式?我相信我見過使用InnerHTML,但這真的是最好的方法嗎?對我來說,這看起來有些破綻。 謝謝!使用.Net從URL中捕獲呈現的HTML
1
A
回答
2
是的,這是可能的。下載使用WebClient
或HttpWebRequest
的頁面,把它放入的Body
一個MailMessage
(也檢查出IsBodyHtml
和AlternateViews
屬性),並Send
它使用SmtpClient
。
但是,URL的頁面應該被創建,因此電子郵件客戶端很可能會使用該頁面:非常少量的CSS,基於表格的佈局(argh ...),即使在圖像不是由客戶端渲染的,左對齊的文本,沒有Javascript,沒有Flash,沒有Silverlight,沒有嵌入視頻等。有關HTML電子郵件創建的詳細信息,請參閱this和this。
如果您下載的頁面不符合這些規則,您可能必須在發送前修改它。 @Gaby建議的HTML Agility Pack是一個HTML解析器,也是用於此目的的最佳工具之一。
1
0
只需使用WebClient.DownloadFile
方法來保存文件,然後做任何你想用它做。
相關問題
- 1. 捕獲呈現的HTML以用於WebGL?
- 2. Django URL - 在呈現時捕獲NoReverseMatch
- 3. XML:呈現爲URL中的HTML文件
- 4. 在.net網站中使用c#重寫呈現的HTML表格
- 5. 如何使用ASP.NET MVC ActionFilter替換呈現的HTML中的URL
- 6. 使用jQuery從html表中捕獲值
- 7. 從JSON呈現html
- 8. 使用javascript從數據庫呈現html
- 9. 解析呈現的HTML中使用Java
- 10. 使用WCF呈現HTML?
- 11. 使用node.js呈現html
- 12. html表單捕獲數據使url
- 13. Django - 呈現時未捕獲的IndentationError
- 14. 從.Net MVC View獲取HTML而不實際在瀏覽器中呈現視圖?
- 15. .NET ReportViewer可以呈現HTML嗎?
- 16. 從MVC中的lambda呈現Html
- 17. 從HTML中的其他域呈現PDF
- 18. 如何獲取遠程URL的最終呈現HTML?
- 19. 使用Jader在變量中呈現HTML
- 20. 在C++中使用IWebBrowser2呈現javascript/html
- 21. 使用C#.NET從Firefox獲取URL 3.
- 22. 從umbraco呈現html內容
- 23. 如何捕捉URL並使用UIWebView在應用程序中呈現它?
- 24. 使用express.js來呈現html,但html無法獲取JS文件
- 25. 在呈現時捕獲到DatabaseError:no such column:bookmarks_bookmark.title
- 26. 如何將HTML呈現爲jQuery.tmpl()中呈現的HTML?
- 27. 使用Cobra的Java HTML呈現
- 28. 使用Javascript呈現HTML的策略
- 29. 使用jpcap捕獲html
- 30. 從Joomla的URL中捕獲會話ID
正是我在找的。謝謝! – McArthey 2011-12-15 02:55:12