利用CSOM向列表新增資料夾
部落格地址:http://blog.csdn.net/FoxDave
本文只為記錄一下這個小細節,不會過多贅述,開發可以看懂。
如果想向一個列表或庫中新增資料夾,平時我們自然想到的是list.rootfolder.folders.add方法或者folder.folders.add方法,這種方式在庫中是可以新增成功的,程式碼片段如下:
List list = web.Lists.GetByTitle("MyDoc1");
ctx.Load(list, l => l.RootFolder);
ctx.ExecuteQuery();
list.RootFolder.Folders.Add("test");
ctx.ExecuteQuery();
在SPD中可以看到建立成功的資料夾如下圖
但是如果在列表如自定義列表中使用此方式,資料夾是新增成功了,但在介面上是不可見的,在SPD中的效果如下圖,可以看到這只是一個普通的資料夾,跟直接從介面上建立出來的是不同的。
也就是說,當需要往列表裡面建立資料夾時,需要使用另一種方式,新增Item的方式去建立,程式碼片段如下:
List list = web.Lists.GetByTitle("testlist");
ctx.Load(list, l => l.RootFolder);
ctx.ExecuteQuery();
ListItemCreationInformation folderCreate = new ListItemCreationInformation();
folderCreate.UnderlyingObjectType = FileSystemObjectType.Folder;
folderCreate.FolderUrl = "/sites/Meliodas_AA/Lists/testlist/uifolder";
ListItem folderItem = list.AddItem(folderCreate);
folderItem["Title"] = "new test1";
folderItem.Update();
ctx.ExecuteQuery();
說明一點,如果要往列表的根目錄新增資料夾,可以不用指定FolderUrl屬性,如果想在子資料夾中建立的話,需要指定該屬性,可以傳入父資料夾物件的ServerRelativeUrl屬性。
另外,資料夾在介面上顯示的名稱需要設定ListItem的["Title"]屬性,LeafName屬性指定了Url。
相關文章
- 資料夾橫向排版
- .bashrc 給資料夾新增顏色
- 利用java建立檔案或者資料夾Java
- JavaScript動態向表格新增資料JavaScript
- 新增多個資料夾進行同時改名
- 精讀《如何利用 Nodejs 監聽資料夾》NodeJS
- Django如何在專案中新增靜態資料夾Django
- 利用scp 遠端上傳下載檔案/資料夾
- 利用winrar定時備份計算機資料夾計算機
- 利用java本地複製檔案及資料夾 (轉)Java
- Python3 - 獲取資料夾中的檔案列表Python
- 利用SSIS進行SharePoint 列表資料的ETL
- 【Git/Github】向已有倉庫上傳檔案/資料夾Github
- Win10系統下新增索引資料夾的方法Win10索引
- 利用Windows外殼擴充套件保護資料夾 (轉)Windows套件
- Laravel Model 利用 Macroable 為資料模型新增宏能力LaravelMac模型
- Laravel Model 利用 Macroable 為資料模型新增巨集能力。LaravelMac模型
- 向資料庫中插入一條新的資料,並返回新增資料的ID資料庫
- 利用聚寬(Joinquant)資料來源為vnpy新增期貨行情資料
- 利用oracle job定時向某個表插入資料Oracle
- SHELL程式設計:利用CSIDL開啟特殊資料夾 (轉)程式設計
- windows10系統下怎麼將網址或資料夾新增到收藏夾中Windows
- win10詳細列表不能顯示資料夾大小怎麼辦Win10
- win10桌面懸浮資料夾怎麼弄 win10電腦桌面懸浮資料夾如何新增Win10
- 從實驗室的資料單向匯出,如何防止員工資料夾帶?
- .git資料夾Git
- 資料夾操作
- 利用 python 遍歷多級資料夾處理不同檔案Python
- 利用python實現mysql資料庫向sqlserver的同步PythonMySql資料庫Server
- SharpZipLib解壓資料夾 包含空資料夾
- c# winform 判斷資料夾是否存在,新建資料夾,判斷資料夾存不存在C#ORM
- 開啟VirtualBox的雙向共享資料夾,共享貼上板,拖放
- Qt 選擇資料夾、建立資料夾以及建立檔案QT
- Android中asset資料夾和raw資料夾區別Android
- Win7系統中怎麼把資料夾新增到ftp上Win7FTP
- Win10系統利用PowerShell檢視資料夾數量的方法Win10
- Mac 系統如何利用軟連結在根目錄建立資料夾?Mac
- 手把手教你為 React 新增雙向資料繫結(一)React