Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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
Vb.net 测试google drive中是否存在文件夹_Vb.net_Google Drive Api_Directory_Exists - Fatal编程技术网

Vb.net 测试google drive中是否存在文件夹

Vb.net 测试google drive中是否存在文件夹,vb.net,google-drive-api,directory,exists,Vb.net,Google Drive Api,Directory,Exists,我想知道google drive中是否存在文件夹(子文件夹),在搜索之后,我尝试这样做,我创建了一个布尔函数,如果文件夹存在,则返回true 这是一个布尔函数的代码 Public Function exist(v As String) As Boolean Dim pag As String Dim req = Service.Files.List() req.Q = "application/vnd.google-apps.folder" req.PageTo

我想知道google drive中是否存在文件夹(子文件夹),在搜索之后,我尝试这样做,我创建了一个布尔函数,如果文件夹存在,则返回true

这是一个布尔函数的代码

 Public Function exist(v As String) As Boolean
    Dim pag As String
    Dim req = Service.Files.List()
    req.Q = "application/vnd.google-apps.folder"
    req.PageToken = pag
    Dim result = req.Execute()
    If (result.NextPageToken IsNot Nothing) Then
        Return False
    Else
        Return True
    End If

End Function
这就是我所说的

 If (exist(dat_sauv.SelectedItem) = False) Then
        MessageBox.Show("folder exist")

    End If
例外是

此指令中的exist方法已取消异常

Dim result=req.Execute()


我的方法对不对?你能帮我一下吗?你的代码有两个问题

  • 不当查询
  • 您的行
    req.Q=“application/vnd.google apps.folder”
    应该是

    req.Q=“mimeType='application/vnd.google apps.folder'和name=”+v+“,trashed=false”
    你可能需要整理引用和转义(不要复制/粘贴,并期望它第一次起作用)

  • 使用nextPageToken

  • nextpageToken的存在不会指示文件夹的存在。相反,您需要检查响应中的文件数组中是否有>0个元素。

    您的代码有两个问题

  • 不当查询
  • 您的行
    req.Q=“application/vnd.google apps.folder”
    应该是

    req.Q=“mimeType='application/vnd.google apps.folder'和name=”+v+“,trashed=false”
    你可能需要整理引用和转义(不要复制/粘贴,并期望它第一次起作用)

  • 使用nextPageToken

  • nextpageToken的存在不会指示文件夹的存在。相反,您需要检查响应中的files数组中是否有>0个元素。

    谢谢您,首先,我添加了trashed=false,但接下来,我不理解1。为什么要添加trashed=false。你应该使用我给你的完整查询。2.阅读文档以了解nextPageToken的功能。还可以使用上的“try now”功能来帮助您了解它是如何工作的好的,我将在我的代码中尝试这个api,添加req.Q=“mimeType=”application/vnd.google apps.folder”和“+v+”和trashed=false”,我对每个boucle都使用,但相同位置的execption v是文件夹名请仔细阅读我的答案。你的Q仍然是错的谢谢,第一个,我加了trashed=false,但是下一个,我不明白1。为什么要添加trashed=false。你应该使用我给你的完整查询。2.阅读文档以了解nextPageToken的功能。还可以使用上的“try now”功能来帮助您了解它是如何工作的好的,我将在我的代码中尝试这个api,添加req.Q=“mimeType=”application/vnd.google apps.folder”和“+v+”和trashed=false”,我对每个boucle都使用,但相同位置的execption v是文件夹名请仔细阅读我的答案。你还是把Q搞错了