Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;对象引用未设置为服务器上对象的实例。该对象与属性文件“关联”;从SharePoint读取文件时_C#_Sharepoint_Sharepoint Clientobject - Fatal编程技术网

C# &引用;对象引用未设置为服务器上对象的实例。该对象与属性文件“关联”;从SharePoint读取文件时

C# &引用;对象引用未设置为服务器上对象的实例。该对象与属性文件“关联”;从SharePoint读取文件时,c#,sharepoint,sharepoint-clientobject,C#,Sharepoint,Sharepoint Clientobject,我已从url sharepoint读取文件,它返回该错误: 对象引用未设置为服务器上对象的实例。这个 对象与属性文件关联 我试图计算此文件夹url中的文件数,以便它可以计算为真,但当我打印文件名时,在第this.lblMessage.Text=listItems.First().file.name.ToString()行出现错误 这是我的代码: var targetSiteURL = new Uri("https://mycompany.sharepoint.com/sites/tes

我已从url sharepoint读取文件,它返回该错误:

对象引用未设置为服务器上对象的实例。这个 对象与属性文件关联

我试图计算此文件夹url中的文件数,以便它可以计算为真,但当我打印文件名时,在第
this.lblMessage.Text=listItems.First().file.name.ToString()行出现错误

这是我的代码:

var targetSiteURL = new Uri("https://mycompany.sharepoint.com/sites/test");
ClientContext cxt = new ClientContext(targetSiteURL.GetLeftPart(UriPartial.Authority));
cxt.Credentials = new SharePointOnlineCredentials(login, securePassword);
                    
var list = cxt.Web.GetList("/sites/test/Shared%20Documents");

var listItems = list.GetItems(new CamlQuery());
cxt.Load(listItems,
items => items.Include(
item => item.File));
cxt.ExecuteQuery();                    
this.lblMessage.Text = listItems.First().File.Name.ToString();

使用Caml查询仅筛选库中的文件,因为item.File.Name用于文件而不是文件夹:

                var list = cxt.Web.GetList("/sites/test/Shared%20Documents");
                Microsoft.SharePoint.Client.CamlQuery camlQuery = new CamlQuery();
                camlQuery.ViewXml =
                   @"<View Scope='RecursiveAll'>  
                    <Query> 
                       <Where><Eq><FieldRef Name='FSObjType' /><Value Type='Integer'>0</Value></Eq></Where> 
                    </Query> 
                    </View>";
                var listItems = list.GetItems(camlQuery);
                cxt.Load(listItems,items => items.Include(item => item.File));
                cxt.ExecuteQuery();
               Console.WriteLine(listItems.First().File.Name);
var list=cxt.Web.GetList(“/sites/test/Shared%20Documents”);
Microsoft.SharePoint.Client.CamlQuery CamlQuery=新建CamlQuery();
camlQuery.ViewXml=
@"  
0
";
var listItems=list.GetItems(camlQuery);
Load(listItems,items=>items.Include(item=>item.File));
ExecuteQuery();
Console.WriteLine(listItems.First().File.Name);

我发现了这个问题,并在今天早上修复了它。谢谢你花时间回顾我的问题。非常感谢。