首页 > 其他专区 > SharePoint >

SharePoint 如何通过审计获取文档下载次数

SharePoint 2021-09-22 09:58:26

1、创建一个文档库,进入库设置,找到”Information management policy settings”,点进去,如下图:

clip_image002

  2、分别设置”Document”、”Folder”两个,如下图:

clip_image004

  3、勾选Enable Auditing,如下图:

clip_image006

  4、勾选所有的Event,如下图:

clip_image008

  5、代码,如下:

复制代码
public static void GetDownLoadNum(string url, string siteurl){    SPSecurity.RunWithElevatedPrivileges(delegate()    {        using (SPSite site = new SPSite(siteurl))        {            using (SPWeb web = site.OpenWeb())            {                web.AllowUnsafeUpdates = true;                SPAuditQuery auditQuery = new SPAuditQuery(site);                auditQuery.AddEventRestriction(SPAuditEventType.View);                auditQuery.RestrictToListItem(web.GetFile(url).Item);                SPAuditEntryCollection auditEntryCollection = web.Audit.GetEntries(auditQuery);                Console.WriteLine(url);                Console.WriteLine("count:" + auditEntryCollection.Count.ToString());            }        }    });}
复制代码

  6、下载一次测试文档,运行代码,如下图:

clip_image010

总 结

  之前一直听说通过审计获取文档的下载次数,尝试一下用起来感觉还行,也看到有封装自定义字段的解决方案,或者timerjob的解决方案,感觉算是一种方式吧,简单写写开启和调用的方式给大家参考一下。

  特别想说的是,除了下载次数,还有一些其他event可以查看,除了列表项的审计信息,还有列表的相关信息,大家有兴趣的可以自己尝试一下。


标签: SharePoint获取文档下载次数

office教程网 Copyright © 2016-2020 https://www.office9.cn. Some Rights Reserved.