SharePoint 2013 通過審計獲取文檔下載次數


  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可以查看,除了列表項的審計信息,還有列表的相關信息,大家有興趣的可以自己嘗試一下。

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

參考文檔

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM