Tag: client object model

Web.GetFileByServerRelativeUrl抛出“值不在预期范围内”

我有一个SP Online网站,我存储文档,添加/检索文档没有问题,但在删除流程中,我在检索File对象时遇到错误。 public static void DeleteDocument() { using (ClientContext ctx = ClientContextFactory.Create(“http://sofzh.miximages.com/c%23/images.jpg”; File file = web.GetFileByServerRelativeUrl(relativeUrl); ctx.Load(file); file.DeleteObject(); ctx.ExecuteQuery(); } } 该文件的完整文件是“ http://sofzh.miximages.com/c%23/images.jpg ”(无法访问2016-12-07) 当我执行它时,我得到一个ServerException : 价值不在预期范围内。 上下文工作正常,因为我能够从库中添加/检索项目,上下文用户是管理员 。 我尝试将web url添加到relativeUrl,所以它将是“/documentsite/Documents/images.jpg”,但我得到了同样的错误。 我似乎无法弄清楚这一点,有什么建议吗? 谢谢

Sharepoint客户端对象模型尚未初始化属性或字段

我有一个C#程序,使用Sharepoint客户端对象模型管理Sharepoint列表。 有时我们会遇到服务器问题,这会阻止程序访问sharepoint服务器。 我正在使用一个帮助程序类来运行ExecuteQuery方法并具有exception处理以继续执行,直到没有exception。 private void ExecuteContextQuery(ref ClientContext siteContext) { int timeOut = 10000; int numberOfConnectionErrors = 0; int maxNumberOfRetry = 60; while (numberOfConnectionErrors < maxNumberOfRetry) { try { siteContext.ExecuteQuery(); break; } catch (Exception Ex) { numberOfConnectionErrors++; Service.applicationLog.WriteLine("Unable to connect to the sharepoint site. Retrying in " + timeOut); Service.applicationLog.WriteLine("Exception " + Ex.Message + " " […]

有没有办法从ListItem获取Folder对象?

我正在尝试使用客户端对象模型(.Net 4.0)在SharePoint 2010客户端应用程序中通过其路径获取Folder对象。 我需要检查库中是否存在’folderPath’变量描述的文件夹,然后获取Folder对象以进行进一步的操作。 为了提高性能,我选择使用CAML查询来过滤列表。 我的代码: IEnumerable library = this.clientContext.LoadQuery( this.clientContext.Web.Lists.Where(p => p.Title == this.documentLibrary)); this.clientContext.ExecuteQuery(); List libraryList = library.FirstOrDefault(); //code to handle libraryList == null CamlQuery camlQuery = new CamlQuery(); camlQuery.ViewXml = “” + “” + “” + “” + “” + “” + “1” + “” + “” + “” + “” + […]

使用camlQuery的Sharepoint 2010客户端对象模型 – 文件下载但没有内容/ 0字节

我正在尝试从文档库中的文件夹中的子文件夹下载txt文件。 我正在使用camlQuery来实现这一目标。 不幸的是,我没有得到txt文件的内容。 它有0个字节。 public void SaveFolderFiles(string fileName, string libraryName, ClientOM.ClientContext clientContext) { ClientOM.List sharedDocumentsList = clientContext.Web.Lists.GetByTitle(libraryName); ClientOM.CamlQuery camlQuery = new ClientOM.CamlQuery(); camlQuery.FolderServerRelativeUrl = “/Site/Folder/Folder2010/”; camlQuery.ViewXml = @” ” + fileName + @” 1 “; ClientOM.ListItemCollection listItems = sharedDocumentsList.GetItems(camlQuery); clientContext.Load(sharedDocumentsList); clientContext.Load(listItems); clientContext.ExecuteQuery(); if (listItems.Count == 1) { ClientOM.ListItem item = listItems[0]; Console.WriteLine(“FileLeafRef: {0}”, item[“FileLeafRef”]); Console.WriteLine(“FileDirRef: […]