将文档添加到文档库

Adding a document to a document library

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);

为文档库设置即时提醒(或每日提醒)时,一旦文档添加到库中就会触发提醒。

我的代码在添加文档后打破了继承,因此它可以将人们的权限更改到项目级别。

问题来自警报。 Immediate/daily 警报正在向已添加他们无权访问的文档的人员发送电子邮件。即时警报是可以理解的,但每日警报应该仍能正常工作,因为我在每日警报应该 运行.

之前重置了权限

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

提前致谢!

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

尝试创建一个没人能看到的草稿文件夹,然后在那里设置正确的项目权限,复制到文档库的根目录后,项目权限不会保留在复制的项目上。如果您进行移动,则不会触发用户提醒的添加项目事件,因为它不再是新的。

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