2011-12-15 14 views
1

技術を使用してアプリケーション内からURLにリダイレクトし、単に表示されるページコンテンツを取得して電子メールなどにレンダリングすることはできますか?私はInnerHTMLの使用を見てきたと信じていますが、これは本当に最善の方法ですか?私にはちょっとしたハックのようだ。 ありがとう!.Netを使用してレンダリングされたHTMLをURLから取得する

答えて

2

はい、可能です。 WebClientまたはHttpWebRequestを使用してページをダウンロードし、のBodyに入れMailMessage(もIsBodyHtmlAlternateViewsプロパティをチェックアウト)、およびSendそれはSmtpClientを使用。

ただし、URLのページを作成して、電子メールクライアントで消費する可能性が高くなるように作成する必要があります。非常に少量のCSS、テーブルベースのレイアウト(または...)、画像はクライアント、左揃えのテキスト、Javascriptなし、Flashなし、Silverlightなし、埋め込みビデオなしなどでレンダリングされません。HTML電子メール作成の詳細については、thisおよびthisを参照してください。

ダウンロードしたページがこれらのルールに従わない場合は、送信する前に修正する必要があります。 @Gabyによって提案されたHTML Agility Packは、HTMLパーサーであり、この目的に最適なツールの1つです。

+0

私が探していたもの。ありがとう! – McArthey

+0

あなたは大歓迎です:) – kol

1

あなただけのファイルを保存するためにWebClient.DownloadFileメソッドを使用して、あなたがそれを行うことを望むものは何でもHtml Agility Pack

+0

ありがとう、非常に知って良い! – McArthey

0

をチェックすることをお勧めします。

関連する問題