从 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