从 Google 驱动器读取字节时出现 FileNotFoundException
FileNotFoundException When Reading Bytes From Google Drive
我有一行代码读取 Google 驱动器中的 PDF 字节,以供稍后由另一个函数使用。该行一直有效,直到它遇到一个如下命名的文件:
1234567_012368547-98884 Street Lane Test.pdf
我试过将它作为字符串变量和字符串文字传递,但像这样的文件总是会产生以下 FileNotFoundException 消息:
'C:\Users\JimJam\Documents\Project\GoogleDriveProject\GDriveDownload\bin\Debug34567_012368547-98884 Street Lane Test.pdf'.
这没有意义,因为它应该在 GDrive 文件夹中查找,而不是我的本地项目文件夹,它对完全相同的 Google Drive 文件夹中的所有其他文件都正确地执行了此操作。
Dim file As Byte() = System.IO.File.ReadAllBytes("1234567_012368547-98884 Street Lane Test.pdf")
正如 jmcilhinney 和 Danny James 指出的那样,System.IO.File 不是获取流的方式,因为它希望文件存储在我的本地机器上。相反,我使用以下逻辑使用 Google API:
Dim Service = New DriveService(New BaseClientService.Initializer() With
{.HttpClientInitializer = MyCredentials, .ApplicationName =
"ApplicationName")})
Dim fileStream = Service.HttpClient.GetStreamAsync(downloadURL)
Dim streamResult = fileStream.Result
我有一行代码读取 Google 驱动器中的 PDF 字节,以供稍后由另一个函数使用。该行一直有效,直到它遇到一个如下命名的文件:
1234567_012368547-98884 Street Lane Test.pdf
我试过将它作为字符串变量和字符串文字传递,但像这样的文件总是会产生以下 FileNotFoundException 消息:
'C:\Users\JimJam\Documents\Project\GoogleDriveProject\GDriveDownload\bin\Debug34567_012368547-98884 Street Lane Test.pdf'.
这没有意义,因为它应该在 GDrive 文件夹中查找,而不是我的本地项目文件夹,它对完全相同的 Google Drive 文件夹中的所有其他文件都正确地执行了此操作。
Dim file As Byte() = System.IO.File.ReadAllBytes("1234567_012368547-98884 Street Lane Test.pdf")
正如 jmcilhinney 和 Danny James 指出的那样,System.IO.File 不是获取流的方式,因为它希望文件存储在我的本地机器上。相反,我使用以下逻辑使用 Google API:
Dim Service = New DriveService(New BaseClientService.Initializer() With
{.HttpClientInitializer = MyCredentials, .ApplicationName =
"ApplicationName")})
Dim fileStream = Service.HttpClient.GetStreamAsync(downloadURL)
Dim streamResult = fileStream.Result