SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 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可以查看,除了列表項的審計信息,還有列表的相關信息,大家有興趣的可以自己嘗試一下。 Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!