Bu makalemizde Visual Studio ile Sharepoint development’ta liste işlemleri için kullanılan SPFile sınıfını inceleyelim.
SPFile nesnesi Sharepoint’te bir dosyayı ifade etmektedir. Bu dosya, bir ek ya da bir web part olabilir. Şimdi bu sınıfın önemli method ve propertylerini inceleyelim.
Property/Method | Açıklama |
Web | Dosyanın bulunduğu SPWeb nesnesini döndürür |
Name | Dosyanın adını (uzantısıyla beraber) döndürür |
Url | Dosyanın site-relative Url’ini döndürür |
Update | Dosyayı kaydeder |
Versions | Dosyanın versiyonlarını döndürür |
Length | Dosyanın boyutunu (byte) döndürür |
Item | Dosyanın ilişkili olduğu SPListItem’I döndürür |
Convert | Dosyanın formatını değiştirir |
Title | Dosyanın başlığını döndürür |
Exists | Dosyanın var olup oılmadığını control eder |
Delete | Dosyayı siler |
Author | Dosyayı oluşturan kullanıcı bilgisini döndürür |
Recycle | Dosyayı Sharepoint çöp kutusuna gönderir |
ServerRelativeUrl | Dosyanın server-relative Url’ini döndürür |
CheckOut | Dosya doküman kütüphanesindeyse check out yapar |
MoveTo | Dosyayı taşır |
InDocumentLibrary | Dosyanın doküman kütüphanesinde olup olmadığını control eder |
EventReceivers | Dosyaya bağlı event receiverları 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_SPListItemCollection
- {
- public partial class WebPart_SPListItemCollectionUserControl : UserControl
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- StringBuilder sonuc = new StringBuilder();
- SPList liste = null;
- SPWeb web = SPContext.Current.Web;
- web.AllowUnsafeUpdates = true;
- liste = web.Lists["Announcements"];
- SPListItemCollection elemanlar = liste.Items;
- sonuc.Append("Liste adı : " + liste.Title + "<br/>");
- sonuc.Append("Eleman sayısı : " + liste.ItemCount + "<br/>");
- SPListItem yeniEleman = elemanlar.Add();
- yeniEleman["Title"] = "Yeni Eleman";
- yeniEleman.Update();
- sonuc.Append("Eleman sayısı : " + liste.ItemCount + "<br/>");
- System.Data.DataTable tablo = elemanlar.GetDataTable();
- sonuc.Append("Data Row sayısı : " + tablo.Rows.Count + "<br/>");
- Label1.Text = sonuc.ToString();
- }
- }
- }
Şimdi bunu denemek için yeni bir sayfa ekleyelim.
Sayfa düzenleme ekranında Insert -> Web Part -> Custom -> WebPart_SPFile’ı sayfamıza ekleyelim.
Kaydedelim ve sonucunu görelim:
Veysel Uğur KIZMAZ