1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| class ListTimerJob : SPJobDefinition
{
public ListTimerJob()
: base()
{
}
public ListTimerJob(string jobName, SPService service, SPServer server, SPJobLockType targetType)
: base(jobName, service, server, targetType)
{
}
public ListTimerJob(string jobName, SPWebApplication webApplication)
: base(jobName, webApplication, null, SPJobLockType.ContentDatabase)
{
this.Title = "fusion-pdf";
}
public override void Execute(Guid contentDbId)
{
try
{
// SPSecurity.RunWithElevatedPrivileges(delegate()
//{
using (SPSite site = new SPSite("http://******"))
{
//SPWeb web = site.RootWeb;
site.RootWeb.AllowUnsafeUpdates = true;
//SPList oListSrc = site.RootWeb.Lists["ListPdf"];
if (site.RootWeb.Lists["ListPdf"] == null) return;
//SPListItemCollection collListItemsSrc = site.RootWeb.Lists["ListPdf"].Items;
MergePDF M = new MergePDF();
foreach (SPListItem oListItemSrc in site.RootWeb.Lists["ListPdf"].Items)
{
SPFile FILE = oListItemSrc.File;
if (FILE != null)
{
Stream srcStream = FILE.OpenBinaryStream();
M.AddDocument(srcStream);
}
}
Stream s = new MemoryStream();
M.Merge(s);
site.RootWeb.Lists["ListPdf"].RootFolder.Files.Add("newfile.pdf", s);
site.RootWeb.Lists["ListPdf"].Update();
site.RootWeb.AllowUnsafeUpdates = false; |
Partager