我的任务:
生成窗口服务(在head之前构建C#控制台应用),以使用默认打印机自动打印添加到SharePoint中特定文档库的任何PDF文件。
我找到了从本地目录打印PDF的代码,但在SharePoint部分有问题。
我是 c# 和 SharePoint 编程的新手,我不知道从哪里开始。任何帮助将不胜感激!
问题:
-
在执行打印部分之前,我应该直接从SharePoint获取文件还是将其下载到本地PC(并在打印作业后将其删除)?
-
如果我要直接从 SharePoint 获取文件,我尝试使用命名空间应用以下代码:在当前 pj 的库中使用 Microsoft.SharePoint.Client; 和 Microsoft.SharePoint.Client.dll但出现错误。
using (SPSite site = new SPSite(url)) { using (SPWeb web = site.OpenWeb()) { SPFile file = web.GetFile(url); } }
错误:找不到命名空间名称 SPSite/SPFile/SPWeb 的类型。
-
总而言之,我应该使用什么技能/方法来完成任务?
- 自动监视 SharePoint 控件
- 检索 PDF 文件
- 打印文档
- 我认为最好从SP获取文件。
- Microsoft.SharePoint.Client.dll 用于客户端对象模型,您的代码是服务器端的(仅适用于 SP 服务器)。对于服务器端,请使用
Microsoft.SharePoint.dll
和Microsoft.SharePoint
命名空间。 - 使用事件侦听器进行监视:添加/编辑的文档。 从SP检索PDF并打印它,正如您所说,您可以做到这一点。