检查文件中的更改的后台服务

时间:2011-08-10 16:17:08

标签: sharepoint-2007 windows-services powerpoint sharepoint-api

我还没有做过这种编码,想要一些如何启动的指针。该服务最终会做几件事,也许有人已经想过它会让它成为现实。

总体情况如下:检测服务器上是否更新了PowerPoint演示文稿。如果它已提取幻灯片并将其另存为单独的jpeg,则将它们上载到SharePoint中的特定图像列表。所有这一切都必须在没有人为干预的情况下发生。

我认为这将是一个窗口服务项目,对吧?然后是一个文件流属性,它具有一些属性来处理文件中的更改?

至于解析.pptx / .ppsx文件并转换幻灯片,它有一个“api”或一些dll类吗?

如何自动将文件上传到SharePoint上的库列表?

谢谢,

Risho

2 个答案:

答案 0 :(得分:0)

我在Topshelf http://topshelf-project.com/中完成了这项工作,这是一个用于.NET的Windows服务主机。

https://github.com/Topshelf/Topshelf/blob/master/src/Topshelf/FileSystem/FileSystemEventProducer.cs

由于如果事件花费的时间过长,Windows会出现事件泵问题,我们也会在此之前实施轮询,因为FileSystemWatcher会在这些时间内断开连接。

https://github.com/Topshelf/Topshelf/blob/master/src/Topshelf/FileSystem/PollingFileSystemEventProducer.cs

现在,这些生产者应该与演员联系在一起,因此他们对于检查文件系统事件似乎有点过于复杂。如果该模型有用或仅仅是核心部分,则可以使用它。请记住,即使文件已锁定或尚未完成,您也可以经常接收事件,因此请处理这些异常。

答案 1 :(得分:0)

SharePoint仅针对这些类型的情况提供了所谓的计时器服务。 Andrew Connell有一篇关于创建自己的计时器作业的文章。

http://www.andrewconnell.com/blog/archive/2007/01/10/5704.aspx