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