C# 對sharepoint 列表的一些基本操作,包括添加/刪除/查詢/上傳文件給sharepoint list添加數據

============================================
using Microsoft.SharePoint;

SPWeb site 
= SPControl.GetContextWeb(Context); 
SPListItemCollection items 
= site.Lists["ListName"].Items;

SPListItem item 
= items.Add(); 

item[
"Field_1"= OneValue;

item[
"Field_2"= TwoValue;

item.Update();


刪除sharepoint list數據
=============================================
using Microsoft.SharePoint;

SPWeb site 
= SPControl.GetContextWeb(Context);

SPListItemCollection items 
= site.Lists["ListName"].Items;

items[
0].Delete();


上傳文件到sharepoint
=============================================
using System.IO;

using Microsoft.SharePoint;

if( htmlInputFile1.PostedFile != null )
{
          SPWeb site 
= new SPSite(destinationURL).OpenWeb(); 
          Stream stream 
= htmlInputFile1.PostedFile.InputStream;

          
byte[] buffer = new bytes[stream.Length];

          stream.Read(buffer, 
0, (int) stream.Length);

          stream.Close();

          site.Files.Add(destinationURL, buffer);
}


查詢記錄及更新數據
===============================================
using Microsoft.SharePoint;

SPWeb web 
= new SPSite("http://nick").OpenWeb("test");  //Open website

web.AllowUnsafeUpdates 
= true;

SPList list 
= web.Lists["ListName"];

SPQuery query 
= new SPQuery();

query.Query 
= "<Where>"+
          
"<And><And>"+
          
"<Eq><FieldRef Name=/"Filed_1/"/><Value Type=/"Text/">Test</Value></Eq>" +
          
"<Eq><FieldRef Name=/"Filed_2/"/><Value Type=/"Text/">" + (string)OneValue + "</Value></Eq>" +
          
"</And>"+
          
"<Eq><FieldRef Name=/"Filed_3/"/><Value Type=/"Text/">" + (string)TwoValue + "</Value></Eq>" +
          
"</And>"+
          
"</Where>";

query.RowLimit 
= 10;

//查詢
SPListItemCollection items = list.GetItems(query);
try
{
  
if (Items.Count != 0)
  
{
     
//更新sharepoint list 數據
     foreach (SPListItem list in listItems)
     
{
         list[
"Filed_1"= TextBox1.text.ToString();
         list[
"Filed_2"= TextBox2.text.ToString();
         list[
"Filed_3"= TextBox3.text.ToString();

         listItem.Update();
     }
                       
  }

  
else
  
{   //將數據記錄添加進sharepoint
      SPListItem addlist = List.Items.Add();

      addlist[
"Filed_1"= TextBox1.Text.ToString();
      addlist[
"Filed_2"= TextBox2.Text.ToString();
      addlist[
"Filed_3"= TextBox3.Text.ToString();

      addlist.Update();
  }

}

catch
{
 
}


 


Trackback: http:
//tb.blog.csdn.net/TrackBack.aspx?PostId=1516166

發佈了19 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章