我想在Timer Job中使用HTML模板。
我的定时工作是发送电子邮件。
我有"收件人:列表"的电子邮件地址列表,但我无法从服务器访问HTML模板。
我不能使用
Server.MapPath("Somepath\test.htm")
因为它不是Http请求,而是SpJobDefinition。
那么如何从服务器访问文件呢?
PS:就像我们用于文件上传控制:
FileUpload1.SaveAs(Server.MapPath("path" + fileName));
如果您的文件位于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