SharePoint计时器作业-使用服务器中的Html模板

本文关键字:Html 模板 服务器 计时器 作业 SharePoint | 更新日期: 2023-09-27 18:19:58

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

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

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

我不能使用

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

因为它不是Http请求,而是SpJobDefinition。

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

PS:就像我们用于文件上传控制:

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

SharePoint计时器作业-使用服务器中的Html模板

如果您的文件位于14配置单元中,则可以使用SPUtility.GetGenericSetupPath()获取文件的路径:

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

将返回:

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

在默认SharePoint设置中。

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

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