C# Google Drive API在过滤查询上运行缓慢?

C# Google Drive API在过滤查询上运行缓慢?,c#,google-api,google-drive-api,google-api-dotnet-client,C#,Google Api,Google Drive Api,Google Api Dotnet Client,我用Google Drive API C Sharp开发了一个Windows窗体应用程序。当我们尝试使用主目录中近5000条记录的帐户时,根据记录名称以zip格式将记录移动到文件夹中的程序运行得非常慢 await foreach (var item in DriveApi.GetFilesAsync("'" + ActiveParentID + "' in parents")) { if (item.MimeTyp

我用Google Drive API C Sharp开发了一个Windows窗体应用程序。当我们尝试使用主目录中近5000条记录的帐户时,根据记录名称以zip格式将记录移动到文件夹中的程序运行得非常慢

 await foreach (var item in DriveApi.GetFilesAsync("'" + ActiveParentID + "' in parents"))
        {
            if (item.MimeType == "application/x-zip-compressed")
            {
                string companyName = item.Name.Split('_')[0];
                List<Google.Apis.Drive.v3.Data.File> files = DriveApi.GetFiles("'" + ActiveParentID + "' in parents");


                foreach (var item2 in files)
                {
                    if (item2.MimeType == "application/vnd.google-apps.folder")
                    {
                        if (companyName == item2.Name)
                        {
                            DateTime time = Convert.ToDateTime(item.CreatedTime.ToString());
                            var result = await DriveApi.Move(item.Id, item2.Id);

                        }
                    }
                }
            }
        }
wait-foreach(DriveApi.getfileasync中的var项(“父项中的“”+ActiveParentID+“”))
{
if(item.MimeType==“应用程序/x-zip-compressed”)
{
字符串companyName=item.Name.Split(“”“)[0];
List files=DriveApi.GetFiles(“'”+ActiveParentID+”);
foreach(文件中的var item2)
{
if(item2.MimeType==“application/vnd.google apps.folder”)
{
if(companyName==item2.Name)
{
DateTime=Convert.ToDateTime(item.CreatedTime.ToString());
var result=wait DriveApi.Move(item.Id,item2.Id);
}
}
}
}
}

这里有问题吗?这里没问题,但运行速度很慢。我投票结束这个问题,因为关于代码优化的问题是离题的。有关更多信息,请参阅和。在使用Google Drive API登录时,是否还有其他结构可供使用?我想问这个问题,因为使用嵌套循环没有意义。我想问这个问题,我会用q部分做一个file.list来获取所有的zip文件。然后循环浏览响应中的所有文件,创建它们的目录并移动文件。这里有问题吗?这里没问题,但运行非常缓慢。我投票结束这个问题,因为关于代码优化的问题是离题的。有关更多信息,请参阅和。在使用Google Drive API登录时,是否还有其他结构可供使用?我想问这个问题,因为使用嵌套循环没有意义。我想问这个问题,我会用q部分做一个file.list来获取所有的zip文件。然后循环遍历响应中的所有文件,创建它们的目录并移动文件。