Veysel Uğur KIZMAZ

Sharepoint 2010 SPFolder Sınıfı

27.09.2011Okunma Sayısı: 4380Kategori: Sharepoint 2010

Bu makalemizde Visual Studio ile Sharepoint development’ta liste işlemleri için kullanılan SPFolder sınıfını inceleyelim.

SPFolder nesnesi, Sharepoint listelerindeki bir klasörü barındırmaktadır. Şimdi bu sınıfın önemli method ve propertylerini inceleyelim.
 
Property/Method
Açıklama
Name
Klasörün adını döndürür
Url
Klasörün URL’ini döndürür
Files
Klasördeki dosyaları döndürür
Item
Klasörün bulunduğu SPListItem’I döndürür
Update
Klasörü kaydeder
SubFolders
Klasörün altındaki klasörleri getirir
Exists
Klasörün varlığını kontrol eder
Delete
Klasörü siler
Recycle
Klasörü Sharepoint çöp kutusuna gönderir
CopyTo
Klasörü kopyalar
ServerRelativeUrl
Klasörün server-relative URL’ini döndürür
ParentFolder
Klasörün üst klasörünü döndürür
MoveTo
Klasörü taşır
ItemCound
Klasörün alt klasör sayısını döndürür
 
Bu işlemleri bir örnekte inceleyelim.
Yeni bir Empty Sharepoint Project oluşturalım (Farm solution) ve bir Visual Web Part ekleyelim.
 
 
Bir label sürükleyip bırakalım ve code behind’a geçelim ve şu şekilde düzenleyelim:
 
  1. using System;
  2.  
  3. using System.Web.UI;
  4.  
  5. using System.Web.UI.WebControls;
  6.  
  7. using System.Web.UI.WebControls.WebParts;
  8.  
  9. using System.Text;
  10.  
  11. using Microsoft.SharePoint;
  12.  
  13. namespace SPFarmSolution.WebPart_SPFolder
  14.  
  15. {
  16.  
  17.     public partial class WebPart_SPFolderUserControl : UserControl
  18.  
  19.     {
  20.  
  21.         protected void Page_Load(object sender, EventArgs e)
  22.  
  23.         {
  24.  
  25.             StringBuilder sonuc = new StringBuilder();
  26.  
  27.             SPSite site = new SPSite("http://localhost");
  28.  
  29.             SPWeb web = site.OpenWeb();
  30.  
  31.             if (web.Folders.Count > 0)
  32.  
  33.             {
  34.  
  35.                 SPFolder klasor = web.Folders[0];
  36.  
  37.                 if (klasor != null)
  38.  
  39.                 {
  40.  
  41.                     sonuc.Append("Klasör Adı : " + klasor.Name + "<br/>");
  42.  
  43.                     sonuc.Append("Klasör URL : " + klasor.Url + "<br/>");
  44.  
  45.                     sonuc.Append("Klasördeki Dosya Sayısı : " + klasor.Files.Count + "<br/>");
  46.  
  47.                     sonuc.Append("Klasörün Alt Klasör Sayısı : " + klasor.SubFolders.Count + "<br/>");
  48.  
  49.                     sonuc.Append("Klasörün Eleman Sayısı : " + klasor.ItemCount + "<br/>");
  50.  
  51.                 }
  52.  
  53.             }
  54.  
  55.             Label1.Text = sonuc.ToString();
  56.  
  57.         }
  58.  
  59.     }
  60.  
  61. }
 
 
Şimdi bunu denemek için yeni bir sayfa ekleyelim.
 
Description: Description: C:\Users\Administrator\Desktop\Makale\SP2010_VisualStudio2010_Giris\SP2010_VisualStudio2010_Giris_47.png
 
 
Sayfa düzenleme ekranında Insert -> Web Part -> Custom -> WebPart_SPFolder’i sayfamıza ekleyelim.
 
 
Kaydedelim ve sonucunu görelim:
 
 
 
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com