У меня есть приложение, в котором содержимое отправляемых сообщений электронной почты сохраняется в файле .resx.
Это приложение ASP.Net, файл .resx живет в/App_GlobalResourcesЧтение .resx файлов программным способом
Когда мне нужно отправить по электронной почте, я читаю это с помощью:
HttpContext.GetGlobalResourceObject("MailContents", "EmailID").ToString
Теперь мне нужно использовать тот же метод рассылки из другого проекта (а не веб-сайта). Метод рассылки находится в DLL, что все проекты в решении разделяют.
В этом другом проекте у меня явно нет HttpContext.
Как я могу прочитать эти ресурсы?
Мой текущий подход заключается в том, что внутри класса Mailing проверяется, является ли HttpContext.Current значением null, и если да, используйте отдельный метод.
Отдельный метод, который я сейчас рассматриваю (после того, как я отказался от того, что нет ничего лучше), должен иметь путь к файлу .resx веб-сайта, хранящегося в файле app.config, и каким-то образом прочитать этот файл ,
Я начал с System.Resources.ResourceReader, но похоже, что он хочет файл .resources, а не .resx.
Проблема с добавлением электронных писем в DLL заключается в том, что тогда нам нужно перекомпилировать DLL, чтобы изменить содержимое электронной почты, которое, очевидно, отстойно. – 2008-09-30 20:49:02