将文档添加到文档库

时间:2015-01-27 19:11:37

标签: sharepoint sharepoint-2010 sharepoint-2013

SPDocumentLibrary library = (SPDocumentLibrary)spweb.Lists["My Documents"];
SPFileCollection files = library.RootFolder.Files;
String strFilename = System.IO.Path.GetFileName(HttpContext.Current.Request.Files[0].FileName);
SPFile file = files.Add(library.RootFolder.Url + "/" + strFilename, HttpContext.Current.Request.Files[0].InputStream, true);

为文档库设置即时警报(或每日警报)时,只要将文档添加到库中,就会触发警报。

我的代码在添加文档后会中断继承,因此可以将人员的权限更改为项目级别。

问题出在警报上。即时/每日警报会向人们发送电子邮件,表明已添加了他们无法访问的文档。即时警报是可以理解的,但每天应该仍然可以正常工作,因为我已经在每日警报运行之前重置了权限。

在将文档添加到库之前,有没有办法在对象上设置权限?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我无法为文档库中不存在的项目设置项目权限。

尝试制作无人可以看到的草稿文件夹后,在那里设置正确的项目权限,复制到文档库的根目录,项目权限不会保留在复制的项目上。如果您进行移动,则不会触发用户警报的添加项事件,因为它不再是新的。

对于此项目,自定义计时器作业可能是最合适的。