4

電子メール メッセージ (メール マージなど) を送信する WinForms アプリケーションを作成しています。

ASP.Net のレンダリング エンジンを使用して、メッセージの HTML 本文をレンダリングしたいと考えています。

ASP.Net ランタイム全体を使用せずに、単一の ASPX ページのレンダリングされた出力を取得する最も簡単な方法は何ですか?

さらに難しいのは、実行時に ASPX をコンパイルして、アプリケーションを再構築せずに変更できるようにすることです。ただし、これは必須ではありません。難しすぎると諦めます。

4

2 に答える 2

4

Rick Strahl は、これを行う方法に関する記事を http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.aspに投稿しました。いくつかの内部 .NET Framework メソッドを呼び出す方法があることは知っていますが、それらが何であるか思い出せません。

于 2009-10-29T04:05:30.070 に答える
0

NVelocityのようなテンプレート ライブラリの使用を検討することをお勧めします。この方法で WebForms レンダリング エンジンを使用するのは、少しやり過ぎであり、せいぜいハックです。

余談ですが、メールの HTML は最低です。最も基本的な CSS でさえ、大部分の電子メール クライアントによって無視されます。私のアドバイスが必要な場合は、キスをして正気を保ってください。メールを自動化する場合は、プレーンテキストのみを送信してください。

于 2009-10-29T04:18:32.727 に答える