Sharepoint 将文档添加到文档库

Sharepoint 将文档添加到文档库,sharepoint,sharepoint-2010,sharepoint-2013,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);