Sharepoint 2007 获取文档库history version设置信息
来源:互联网 发布:电脑软件全都不见了 编辑:程序博客网 时间:2024/04/29 03:43
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
using System.IO;
using System.Web;
using System.Text.RegularExpressions;
using System.Data;
using System.Collections;
namespace GetAllWebsSize
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("This tool is designed for finding which document library has enabled history version in all websites and sites");
InitionFile();
Console.WriteLine("Please input the web url:");
String weburl = Console.ReadLine ();
Console.WriteLine("Please input Version num:");
String getVerNumString = Console.ReadLine ();
Int16 getVerNum=Convert.ToInt16(getVerNumString );
Uri webAppUri = new Uri(weburl);
SPWebApplication webApplication = SPWebApplication.Lookup(webAppUri);
Console.WriteLine("WebURL\tDocumentLibrary(MB)\tLastModifiedTime\tSiteOwner\tMajorVersionLimit\tMinorVersionsLimit\tSize");
writer.WriteLine("WebURL\tDocumentLibrary(MB)\tLastModifiedTime\tSiteOwner\tMajorVersionLimit\tMinorVersionsLimit\tSize");
foreach (SPSite site in webApplication.Sites)
{
DataTable oDtRawData = null;
oDtRawData = site.StorageManagementInformation(SPSite.StorageManagementInformationType.DocumentLibrary, SPSite.StorageManagementSortOrder.Decreasing, SPSite.StorageManagementSortedOn.Size, 0);
foreach (SPWeb web in site.AllWebs)
{
foreach (SPList list in web.Lists )
{
string listId = "{" + list.ID.ToString() + "}";
foreach (DataRow oRow in oDtRawData.Rows)
{
string oRowListGuid = oRow["ListGuid"].ToString().ToLower();
if (list.EnableVersioning.ToString ()=="True"&&oRowListGuid == listId.ToLower() && list.BaseTemplate.ToString() == "DocumentLibrary" && list.Hidden.ToString() != "True" && list.EnableVersioning.ToString() == "True" && list.Title != "Site Collection Documents" && list.Title != "Style Library False" && list.Title != "Site Collection Images" && list.Title != "Style Library")
{
if (list.MajorVersionLimit == 0|| list.MajorVersionLimit >= getVerNum || list.MajorWithMinorVersionsLimit >= getVerNum)
{
string minorVer = null;
if (list.EnableMinorVersions.ToString() == "False") minorVer = "Disable";
else minorVer = list.MajorWithMinorVersionsLimit.ToString();
try
{
foreach (SPUser user in web.AssociatedOwnerGroup.Users)
{
Console.WriteLine("http://" + webAppUri.Host + list.ParentWebUrl.ToString() + "\t" + list.Title + "\t" + list.LastItemModifiedDate.ToString() + "\t" + user.LoginName + "\t" + list.MajorVersionLimit.ToString() + "\t" + minorVer + "\t" + oRow["Size"].ToString());
writer.WriteLine("http://" + webAppUri.Host + list.ParentWebUrl.ToString() + "\t" + list.Title + "\t" + list.LastItemModifiedDate.ToString() + "\t" + user.LoginName + "\t" + list.MajorVersionLimit.ToString() + "\t" + minorVer + "\t" + oRow["Size"].ToString());
}
}
catch
{
writer.WriteLine("http://" + webAppUri.Host + list.ParentWebUrl.ToString() + "\t" + list.Title + "\t" + list.LastItemModifiedDate.ToString() + "\t" + "access error" + "\t" + list.MajorVersionLimit.ToString() + "\t" + minorVer + "\t" + oRow["Size"].ToString());
}
}
}
}
}
}
}
CloseFile();
// Console.ReadKey();
}
static StreamWriter writer;
static void InitionFile()
{
writer = new StreamWriter("HistoryVer.txt", false);
}
static void CloseFile()
{
writer.Flush();
writer.Close();
}
static void WriteLine(string msg)
{
writer.WriteLine(msg);
}
}
}
- Sharepoint 2007 获取文档库history version设置信息
- 获得Sharepoint的Version信息
- SharePoint Web Service系列:获取文档的属性信息
- SharePoint Web Service系列:获取文档的属性信息
- Sharepoint 2007 为文档库设置历史版本数
- sharepoint 2007 文档库编程
- SharePoint 获取SPField 相关信息
- SharePoint 获取详细Log信息
- sharepoint 2013 获取文档库文件夹树形结构
- Sharepoint文档库操作
- SharePoint 2007 文档库中的文档添加评论功能
- 应用AJAX技术,获取SharePoint信息。
- SunOS & Solaris Version History
- Hibernate Version History
- Java EE version History
- Oracle Database Version History
- KMDF Version History
- 获取 X509 证书的 Version 信息 (openssl)
- C#读取excel单元格
- Python 的repr() 和str() 函数
- jscharts.js如何去掉logo的方法
- DVD视频尺寸(720*480)
- c语言指针问题
- Sharepoint 2007 获取文档库history version设置信息
- SAP SD定价技术分析 .
- Ibatis 动态条件SQL语句
- Oracle RAC 环境下的连接管理
- 自己动手写淘宝开放平台:Rop(将WebService REST进行到底!!)
- js验证 正则表达式 包含手机号码、座机号码、电子邮箱、密码、姓名、身份证号码等表单数据的验证
- 倾世情缘游戏心得
- How to Install Yii Framework in XAMPP on Windows
- Linux学习问题解决方案汇总: