Задание таймера SharePoint - использование HTML-шаблона с сервера - PullRequest
1 голос
/ 09 января 2012

Я хочу использовать шаблон HTML в Timer Job.

Моя работа по таймеру - отправка электронной почты.

У меня есть список адресов электронной почты для списка To: List, но я не могу получить доступ к шаблону HTML с сервера.

Я не могу использовать

Server.MapPath("Somepath\\test.htm")

Потому что это не запрос Http, а SpJobDefinition.

Так как получить доступ к файлу с сервера?

PS: так же, как мы используем для управления FileUpload:

FileUpload1.SaveAs(Server.MapPath("path" + fileName));

Ответы [ 2 ]

2 голосов
/ 09 января 2012

Если ваш файл находится в кусте 14, вы можете использовать SPUtility.GetGenericSetupPath(), чтобы получить путь к файлу:

SPUtility.GetGenericSetupPath("SomePath\\test.htm")

вернет:

C: \ Program Files \ Common Files \ Microsoft Shared \ Расширения веб-сервера \ 14 \ SomePath \ test.htm

в настройке SharePoint по умолчанию.

1 голос
/ 10 января 2012

Также вы можете использовать раздел Web.Config AppSetting для чтения таких конфигураций.

Вот хороший пример http://snahta.blogspot.com/2009/01/reading-webconfig-from-timer-job.html

...