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

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

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

  3、勾选Enable Auditing,如下图:

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

  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、下载一次测试文档,运行代码,如下图:

总 结

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

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

  好了,就到这里,休息。。。休息一下。。。

参考文档

  http://msdn.microsoft.com/en-us/library/bb466223.aspx

时间: 2024-11-04 00:49:44

SharePoint 2013 通过审计获取文档下载次数的相关文章

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

剖析文档下载类网站优化细节

文档下载类站点也属于提供文件下载的网站,此类站点在做优化的时候,需要注意哪些地方的细节问题呢?最近笔者看到了一个这样的站点,下面结合这个案例来分析下此类站点如何去做优化,其实许多地方都与其他网站类似,没有什么值得分析的.例如:网站导航.页面代码.关键词等,当然也有一些地方与其他类型的站点不同.好了先看下这个站点基本SEO数据:收录2180.反链1380.域名时间1年21天.百度权重1.谷歌PR1.从百度权重1就可以大致清楚这个站点流量不怎么样,笔者看了下就一个关键词有点排名,可见这个站点的优化没

Word 2013原生支持PDF文档编辑

尽管微软对PDF颇有微词,甚至认为它是文档的坟墓,但是Office 2013却并没 有放弃对PDF文档的兼容,甚至相比之前版本其兼容性更加强大了.Office 2010 可以将文档保存为PDF,但这是单向操作,你不能直接在Office中打开PDF文档进 行编辑,但是在Office 2013中,你能够这么做了! 在Word 2013中,你可 以直接将PDF文档转换为Word并编辑内容.方法也十分简单,首先,在Word 2013 中打开PDF文档: 点 击"开启编辑"(Enable Edi

JS如何获取文档节点呢?

问题描述 JS如何获取文档节点呢? Javascript如何获取文档节点啊,找了半天发现都是一些元素.文本.属性节点的访问方法,如何访问文档节点呢? 解决方案 http://www.php186.com/content/article/js/25289.html看看 解决方案二: http://www.php186.com/content/article/js/25289.html 解决方案三: document.documentElement 解决方案四: 什么叫文档节点呢?xml的? 解决方

获取文档属性问题。

问题描述 如何用公式获取文档属性中要素(meta)标签下的identifier值?

jquery获取文档高度和窗口高度汇总_jquery

jquery获取窗口高度和窗口高度,$(document).height().$(window).height() $(document).height():整个网页的文档高度 $(window).height():浏览器可视窗口的高度 $(window).scrollTop():浏览器可视窗口顶端距离网页顶端的高度(垂直偏移) $(document.body).height();//浏览器当前窗口文档body的高度 $(document.body).outerHeight(true);//浏览

javascript 获取文档所有图片

javascript 获取文档所有图片 function updateUI(){     var imgs = document.getElementsByTagName("img");     for(var i=0, len=imgs.length; i < len; i++){         imgs[i].title = document.title + " image " + i;     }       var msg = document.ge

springmvc download-怎么将项目中的数据文档下载下来呢

问题描述 怎么将项目中的数据文档下载下来呢 我已经生成了一些文档在项目当中,要怎么把他的数据下载到本地呢?我下载的时候为啥老是空的呢.请指教一下没有金币请谅解 解决方案 你下载的文件路径不对造成的吧 解决方案二: 应该是你的服务器的问题.http://sishuok.com/forum/posts/list/5351.htmlhttp://a52071453.iteye.com/blog/1559005

jquery获取文档高度和窗口高度的例子

jquery获取文档高度和窗口高度,$(document).height().$(window).height() $(document).height():整个网页的文档高度 $(window).height():浏览器可视窗口的高度 $(window).scrollTop():浏览器可视窗口顶端距离网页顶端的高度(垂直偏移) $(document.body).height();//浏览器当前窗口文档body的高度 $(document.body).outerHeight(true);//浏览