Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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.Client.Search.dll在SharePoint中搜索特定文档,但继续获取返回的所有文档_C#_.net_Sharepoint 2013 - Fatal编程技术网

C# 使用SharePoint.Client.Search.dll在SharePoint中搜索特定文档,但继续获取返回的所有文档

C# 使用SharePoint.Client.Search.dll在SharePoint中搜索特定文档,但继续获取返回的所有文档,c#,.net,sharepoint-2013,C#,.net,Sharepoint 2013,因此,目前我正在做一个项目,我需要做的一件事是编写一个与SharePoint 2013 Online交互的C#项目。我的ClientContext已通过SharePoint工作验证,现在我正尝试使用Microsoft的SharePoint.Client.Search,或者更具体地说,使用KeywordQuery在SharePoint中搜索特定文档。我遇到的问题是返回的结果。在我返回的结果中,无论我为我的KeywordQuery对象指定了什么QueryText,我都会获得SharePoint中的所

因此,目前我正在做一个项目,我需要做的一件事是编写一个与SharePoint 2013 Online交互的C#项目。我的
ClientContext
已通过SharePoint工作验证,现在我正尝试使用Microsoft的SharePoint.Client.Search,或者更具体地说,使用
KeywordQuery
在SharePoint中搜索特定文档。我遇到的问题是返回的结果。在我返回的结果中,无论我为我的
KeywordQuery
对象指定了什么
QueryText
,我都会获得SharePoint中的所有文档。我现在不知所措。有什么建议吗

下面是一个代码示例:

public static IEnumerable<IDictionary<string,object>> SearchSharePoint(ClientContext context, string key)
    {
        KeywordQuery keywordQuery = new KeywordQuery(context);
        keywordQuery.QueryText = key;

        SearchExecutor searchExecutor = new SearchExecutor(context);
        ClientResult<ResultTableCollection> results = searchExecutor.ExecuteQuery(keywordQuery);
        context.ExecuteQuery();
        var result = results.Value[0].ResultRows;
        return result;
    }
公共静态IEnumerable SearchSharePoint(ClientContext上下文,字符串键)
{
关键字查询关键字查询=新关键字查询(上下文);
keywordQuery.QueryText=关键字;
SearchExecutor SearchExecutor=新的SearchExecutor(上下文);
ClientResult results=searchExecutor.ExecuteQuery(关键字查询);
context.ExecuteQuery();
var result=results.Value[0].ResultRows;
返回结果;
}

是否传入
参数?我尝试了多个不同的字符串,如“Title:(我知道的文件的标题在那里)”或随机字母序列。不管钥匙是什么,我都会得到同样的结果。