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:
- using System;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Text;
- using Microsoft.SharePoint;
- namespace SPFarmSolution.WebPart_SPFolder
- {
- public partial class WebPart_SPFolderUserControl : UserControl
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- StringBuilder sonuc = new StringBuilder();
- SPSite site = new SPSite("http://localhost");
- SPWeb web = site.OpenWeb();
- if (web.Folders.Count > 0)
- {
- SPFolder klasor = web.Folders[0];
- if (klasor != null)
- {
- sonuc.Append("Klasör Adı : " + klasor.Name + "<br/>");
- sonuc.Append("Klasör URL : " + klasor.Url + "<br/>");
- sonuc.Append("Klasördeki Dosya Sayısı : " + klasor.Files.Count + "<br/>");
- sonuc.Append("Klasörün Alt Klasör Sayısı : " + klasor.SubFolders.Count + "<br/>");
- sonuc.Append("Klasörün Eleman Sayısı : " + klasor.ItemCount + "<br/>");
- }
- }
- Label1.Text = sonuc.ToString();
- }
- }
- }
Şimdi bunu denemek için yeni bir sayfa ekleyelim.
Sayfa düzenleme ekranında Insert -> Web Part -> Custom -> WebPart_SPFolder’i sayfamıza ekleyelim.
Kaydedelim ve sonucunu görelim:
Veysel Uğur KIZMAZ