"/>"/>
Yazılım Dilleri
Asp.Net 4.5 Kitabı
Skip Navigation Links

Sharepoint 2010 SPFolder Sınıfı

Sharepoint Development SPFolder sinifini inceleyelim.

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
 

Yorumlar (0)

Yorum Yap

Mail listesine katılmak için tıklayınız

Hakkımdaki son bilgilere anlık erişmek için mail listesine katılabilirsiniz.