返回Sharepoint库中新创建的项目的Guid

时间:2011-12-28 06:45:35

标签: c# sharepoint sharepoint-clientobject client-object-model

我正在使用方法

File.SaveBinaryDirect 
Microsoft.SharePoint.Client 中的

,以在Sharepoint Library中插入新文档。只是想知道获取这些新记录的Guids的最有效方法是什么。

1 个答案:

答案 0 :(得分:2)

好吧,您刚刚将文件保存到特定的URL - 通过该URL获取文件,然后使用ListItemAllFields属性获取包含这些ID的ListItem

来自here

var FileSrvRelUrl = "/sub/doclib/Folder/File.doc";
using (var fileStream = new MemoryStream(new byte[100]))
{
    Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, FileSrvRelUrl, fileStream, false);
}
var web = clientContext.Web;
var f = web.GetFileByServerRelativeUrl(FileSrvRelUrl);
var item = f.ListItemAllFields;
item["SomeField"] = "Value";

item.Update();
clientContext.Load(item, i=>i.Id);
clientContext.ExecuteQuery();