1

我想在 Timer Job 中使用 HTML 模板。

我的计时器工作是发送电子邮件。

我有 To: List 的电子邮件地址列表,但我无法从服务器访问 HTML 模板。

我不能使用

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

因为它不是 Http Request 而是 SpJobDefinition。

那么如何从服务器访问文件呢?

PS:就像我们用于 FileUpload Control 一样:

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

2 回答 2

2

如果您的文件位于 14 hive 中,您可以使用它SPUtility.GetGenericSetupPath()来获取文件的路径:

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

将返回:

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\SomePath\test.htm

在默认 SharePoint 设置中。

于 2012-01-09T13:09:16.027 回答
1

您也可以使用 Web.Config AppSetting 部分来读取此类配置。

这是一个很好的例子 http://snahta.blogspot.com/2009/01/reading-webconfig-from-timer-job.html

于 2012-01-10T06:49:13.207 回答