C#操作SharePoint列表
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                C#操作SharePoint列表
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                
                            
                            
                            ============================================
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數(shù)據(jù)
=============================================
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);
}
查詢記錄及更新數(shù)據(jù)
===============================================
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?數(shù)據(jù)
?????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
??{???//將數(shù)據(jù)記錄添加進(jìn)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
{
?
}
 
 
                        
                        
                        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數(shù)據(jù)
=============================================
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);
}
查詢記錄及更新數(shù)據(jù)
===============================================
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?數(shù)據(jù)
?????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
??{???//將數(shù)據(jù)記錄添加進(jìn)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
{
?
}
轉(zhuǎn)載于:https://www.cnblogs.com/yigedaizi/archive/2009/05/11/1454018.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的C#操作SharePoint列表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Struts中用bean:size和be
- 下一篇: 老问题,SQL保存图片。保存以后再读出来
