Mar 4, 2014

To get Site Quota in sharepoint using c#

Hi ..

 To get sharepoint site quota using c# I have done the below code and it works perfectly fine.
 Mine is a console app:

 use these:

using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;

And add the below reference from this path:

C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI
 Microsoft.sharepoint.dll

 program.cs code snippet:
 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
namespace ConsoleApplication1
 {
  class Program
  {
     static void Main(string[] args)
     {
            SPWebService contentService = SPWebService.ContentService;
foreach (SPQuotaTemplate quotaTemplate in contentService.QuotaTemplates)
{
            long StorageMaximumLevel = (quotaTemplate.StorageMaximumLevel) / (1024 * 1024);
long StorageWarningLevel = (quotaTemplate.StorageWarningLevel) / (1024 * 1024);
double UserCodeMaximumLevel = (quotaTemplate.UserCodeMaximumLevel);
double UserCodeWarningLevel = (quotaTemplate.UserCodeWarningLevel);
Console.WriteLine("Name: {0},QuotaID: {1},StorageMaximumLevel: {2}MB,StorageWarningLevel: {3}MB,UserCodeMaximumLevel: {4}MB, UserCodeWarningLevel: {5}MB ", quotaTemplate.Name, quotaTemplate.QuotaID, StorageMaximumLevel, StorageWarningLevel, UserCodeMaximumLevel, UserCodeWarningLevel);
}
Console.ReadLine();
}
}
}