Не удается загрузить ZIP-файл в Google Drive API C# - PullRequest
0 голосов
/ 17 января 2020

Я использую Google Drive API для загрузки файла. Все хорошо с .do c, .pdf, .txt, ...

Но я не могу скачать .zip файл.

Вот мой код:

FilesResource.ListRequest listRequest = driveService.Files.List();
listRequest.Q = "'1QGXl3VbkzdygMJO4hocqpzmAeFjFS73S' in parents";
listRequest.PageSize = 10;
listRequest.Fields = "nextPageToken, files(id, name, size)";
IList<Google.Apis.Drive.v3.Data.File> VersionFiles = listRequest.Execute().Files;
foreach (Google.Apis.Drive.v3.Data.File file in VersionFiles)
{
    var request = driveService.Files.Get(file.Id);
    var streamDownload = new System.IO.MemoryStream(
    request.MediaDownloader.ProgressChanged += (IDownloadProgress progress) =>
    {
        switch (progress.Status)
        {
            case DownloadStatus.Downloading:
                {
                    Console.WriteLine(progress.BytesDownloaded);
                    break;
                }
            case DownloadStatus.Completed:
                {
                    Console.WriteLine("Download complete.");

                    using (FileStream fs = new FileStream("12345", FileMode.OpenOrCreate))
                    {
                        streamDownload.WriteTo(fs);
                        fs.Flush();
                    }
                    break;
                }
            case DownloadStatus.Failed:
                {
                    Console.WriteLine("Download failed.");
                    break;
                }
        }

    request.Download(streamDownload);
}

enter image description here Всегда возвращается ошибка и исключение: «Указанные данные не могут быть расшифрованы».

Пожалуйста, помогите. спасибо.

...