sharepoint 统计所有网站集中视频文件的总大小 c#
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了sharepoint 统计所有网站集中视频文件的总大小 c#,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4073字,纯文字阅读大概需要6分钟。
内容图文
视频文件类型为:.avi .mov .rm .rmvb .wmv .asf .asx .mpg .mpeg .3gp .mp4 .flv .mkv .vob
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;
namespace GetVideoFiles
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("This tool is designed for find video fies in all Site collection.eg: .avi,.mov,.rm,.rmvb,.wmv,.asf,.asx,.mpg,.mpeg,.3gp,.mp4,.flv,.mkv,.vob");
string pattern = @"(\.avi|\.mov|\.rm|\.rmvb|\.wmv|\.asf|\.asx|\.mpg|\.mpeg|\.3gp|\.mp4|\.flv|\.mkv|\.vob)$";
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline);
InitionFile();
Console.WriteLine("Please input the web url:");
String weburl = Console.ReadLine();
Uri webAppUri = new Uri(weburl);
SPWebApplication webApplication = SPWebApplication.Lookup(webAppUri);
Console.WriteLine("Name\tSize\tSizeOfVersions\tTotalSize\tWebUrl");
writer.WriteLine("Name\tSize\tSizeOfVersions\tTotalSize\tWebUrl");
Int64 allSitesSizes =0;
Int64 allSitesHistorySizes = 0;
Int64 allSitesTotalSizes = 0;
foreach (SPSite site in webApplication.Sites)
{
DataTable oDtRawData = null;
oDtRawData = site.StorageManagementInformation(SPSite.StorageManagementInformationType.Document, SPSite.StorageManagementSortOrder.Decreasing, SPSite.StorageManagementSortedOn.Size,300000);
/* // if you wan to see column names, loop through all the columns and find out the names and grab the needed one.
foreach (DataColumn oColumn in oDtRawData.Columns)
{
Console.WriteLine(oColumn.ColumnName);
}
*/
string siteUrl = site.Url;
Int64 sizes = 0;
Int64 historySizes = 0;
Int64 totalSizes = 0;
foreach (DataRow oRow in oDtRawData.Rows)
{
//Console.WriteLine("Processing......" + oRow["LeafName"].ToString());
if (regex.IsMatch(oRow["LeafName"].ToString()))
{
string size1 = oRow["Size"].ToString();
string historySize1 = oRow["SizeOfVersions"].ToString();
string totalSize1 = oRow["TotalSize"].ToString();
Int64 size = Convert.ToInt64(size1);
Int64 historySize = Convert.ToInt64(historySize1);
Int64 totalSize = Convert.ToInt64(totalSize1);
sizes = sizes + size;
historySizes = historySizes + historySize;
totalSizes = totalSizes + totalSize;
// Console.WriteLine(oRow["LeafName"].ToString() + "\t" + oRow["Size"].ToString() + "\t" + oRow["SizeOfVersions"].ToString() + "\t" + oRow["TotalSize"].ToString() + "\t" + oRow["WebUrl"].ToString());
writer.WriteLine(oRow["LeafName"].ToString() + "\t" + oRow["Size"].ToString() + "\t" + oRow["SizeOfVersions"].ToString() + "\t" + oRow["TotalSize"].ToString() + "\t" + oRow["WebUrl"].ToString());
}
}
if(totalSizes != 0)
{
Console.WriteLine("#SUM\t{0}MB\t{1}MB\t{2}MB\t{3}", Math.Round(sizes / 1024.0f / 1024.0f, 2), Math.Round(historySizes / 1024.0f / 1024.0f, 2), Math.Round(totalSizes / 1024.0f / 1024.0f, 2), siteUrl);
writer.WriteLine("#SUM\t{0}MB\t{1}MB\t{2}MB\t{3}", Math.Round(sizes / 1024.0f / 1024.0f, 2), Math.Round(historySizes / 1024.0f / 1024.0f, 2), Math.Round(totalSizes / 1024.0f / 1024.0f, 2), siteUrl);
}
allSitesSizes = allSitesSizes+sizes;
allSitesHistorySizes = allSitesHistorySizes+historySizes;
allSitesTotalSizes = allSitesTotalSizes+totalSizes;
}
Console.WriteLine("#AllSitesSUM\t{0}MB\t{1}MB\t{2}MB", Math.Round(allSitesSizes / 1024.0f / 1024.0f,2), Math.Round(allSitesHistorySizes / 1024.0f / 1024.0f,2), Math.Round(allSitesTotalSizes / 1024.0f / 1024.0f,2));
writer.WriteLine("#AllSitesSUM\t{0}MB\t{1}MB\t{2}MB", Math.Round(allSitesSizes / 1024.0f / 1024.0f, 2), Math.Round(allSitesHistorySizes / 1024.0f / 1024.0f, 2), Math.Round(allSitesTotalSizes / 1024.0f / 1024.0f, 2));
CloseFile();
}
static StreamWriter writer;
static void InitionFile()
{
writer = new StreamWriter("videos.txt", false);
}
static void CloseFile()
{
writer.Flush();
writer.Close();
}
static void WriteLine(string msg)
{
writer.WriteLine(msg);
}
}
}
本文出自 “博深” 博客,转载请与作者联系!
原文:http://pclzr.blog.51cto.com/30415/1909704
内容总结
以上是互联网集市为您收集整理的sharepoint 统计所有网站集中视频文件的总大小 c#全部内容,希望文章能够帮你解决sharepoint 统计所有网站集中视频文件的总大小 c#所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。