Вопрос

Я пишу приложение WinForms, которое отправляет сообщения электронной почты (например, слияние).

Я бы хотел использовать механизм рендеринга ASP.Net для рендеринга HTML-тел сообщений.

Какой самый простой способ получить визуализированный вывод одной страницы ASPX без всего времени выполнения ASP.Net?

Чтобы усложнить задачу, я бы предпочел скомпилировать ASPX во время выполнения, чтобы его можно было изменить без перестройки приложения. Однако это не является обязательным требованием; если это будет слишком сложно, я откажусь от этого.

Это было полезно?

Решение

Рик Страл опубликовал статью о том, как это сделать, по этому адресу: http: //www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp . Я знаю, что есть способ вызывать некоторые внутренние методы .NET Framework, но я не могу вспомнить, что это за руки.

Другие советы

Возможно, вы захотите использовать шаблонную библиотеку, например NVelocity . Использование движка рендеринга WebForms таким способом немного излишне и в лучшем случае хакерское.

В качестве отступления: имейте в виду, что HTML в письме отстой. Даже самый элементарный CSS игнорируется большинством почтовых клиентов. Если вам нужен мой совет, ПОЦЕЛУЙ и сохраните здравомыслие: если вы собираетесь автоматизировать электронную почту, отправляйте только простой текст.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top