FileNotFoundException при чтении байтов с Google Диска - PullRequest
0 голосов
/ 31 мая 2018

У меня есть строка кода, которая считывает байты PDF-файла на Google Диске, чтобы позже использовать его для другой функции.Эта строка работает до тех пор, пока не встретится с файлом с таким именем:

1234567_012368547-98884 Street Lane Test.pdf

Я пытался передать оба параметра в строковую переменнуюи как строковый литерал, но подобные файлы всегда создают следующее сообщение FileNotFoundException:

'C: \ Users \ JimJam \ Documents \ Project \ GoogleDriveProject \ GDriveDownload \ bin \ Debug \ 1234567_012368547-98884 StreetLane Test.pdf '.

Это не имеет смысла, потому что предполагается, что он ищет в папке GDrive, а не в папке локального проекта, что он делает правильно для всех других файлов на том же Google Дискепапка.

Dim file As Byte() = System.IO.File.ReadAllBytes("1234567_012368547-98884 Street Lane Test.pdf")

1 Ответ

0 голосов
/ 01 июня 2018

Как отметили 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
...