Компилировать ASPX в приложении WinForms
Вопрос
Я пишу приложение WinForms, которое отправляет сообщения электронной почты (например, слияние).
Я бы хотел использовать механизм рендеринга ASP.Net для рендеринга HTML-тел сообщений.
Какой самый простой способ получить визуализированный вывод одной страницы ASPX без всего времени выполнения ASP.Net?
Чтобы усложнить задачу, я бы предпочел скомпилировать ASPX во время выполнения, чтобы его можно было изменить без перестройки приложения. Однако это не является обязательным требованием; если это будет слишком сложно, я откажусь от этого.
Решение
Рик Страл опубликовал статью о том, как это сделать, по этому адресу: http: //www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp . Я знаю, что есть способ вызывать некоторые внутренние методы .NET Framework, но я не могу вспомнить, что это за руки.
Другие советы
Возможно, вы захотите использовать шаблонную библиотеку, например NVelocity . Использование движка рендеринга WebForms таким способом немного излишне и в лучшем случае хакерское.
В качестве отступления: имейте в виду, что HTML в письме отстой. Даже самый элементарный CSS игнорируется большинством почтовых клиентов. Если вам нужен мой совет, ПОЦЕЛУЙ и сохраните здравомыслие: если вы собираетесь автоматизировать электронную почту, отправляйте только простой текст.