Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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# 如何仅获取现有OneDrive文件夹c的文件夹列表#_C#_Filter_Onedrive - Fatal编程技术网

C# 如何仅获取现有OneDrive文件夹c的文件夹列表#

C# 如何仅获取现有OneDrive文件夹c的文件夹列表#,c#,filter,onedrive,C#,Filter,Onedrive,我开始使用.net的OneDrive API,以便获得文件夹中包含的所有项目的列表,我正在使用以下调用: Item folder=null; try { string expandValue = "thumbnails,children"; folder = await a_oneDriveDevice.Drive.Root.ItemWithPath(path)

我开始使用.net的OneDrive API,以便获得文件夹中包含的所有项目的列表,我正在使用以下调用:

Item folder=null;
        try
        {
            string expandValue = "thumbnails,children";

            folder = await  a_oneDriveDevice.Drive.Root.ItemWithPath(path) 
                            .Request()
                            .Expand(expandValue)
                            .GetAsync();

        }
        catch (Exception ohno)
        {

        }
但是,我在文档中找不到要添加到Expand()函数以仅检索文件(或文件夹)列表的适当过滤器。 有人能给我指一下正确的方向吗


谢谢

由于您希望筛选器应用于您请求的项目的子项,因此您需要更新
expandValue
,这是正确的。由于API是围绕OData构建的,因此您的过滤器实际上将成为子扩展上的一个子选项,因此您所追求的是:

string expandValue=“缩略图,子项(筛选器=文件夹%20ne%20null)”;

此外,在请求文件夹时展开缩略图将仅提供该文件夹的缩略图。如果要获取文件夹子级的缩略图,建议改为执行此请求:
Drive.Root.ItemWithPath(path).children.request().Expand(“缩略图”).Filter(“文件夹ne null”).GetAsync()