1、創(chuàng)建1個文檔庫,進入庫設(shè)置,找到”Information management policy settings”,點進去,以下圖:
2、分別設(shè)置”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、下載1次測試文檔,運行代碼,以下圖:
總 結(jié)
之前1直聽說通過審計獲得文檔的下載次數(shù),嘗試1下用起來感覺還行,也看到有封裝自定義字段的解決方案,或timerjob的解決方案,感覺算是1種方式吧,簡單寫寫開啟和調(diào)用的方式給大家參考1下。
特別想說的是,除下載次數(shù),還有1些其他event可以查看,除列表項的審計信息,還有列表的相干信息,大家有興趣的可以自己嘗試1下。
好了,就到這里,休息。。。休息1下。。。
參考文檔
http://msdn.microsoft.com/en-us/library/bb466223.aspx