首页 > 解决方案 > 无法在 Google Drive API C# 中下载 .zip 文件

问题描述

我正在使用 Google Drive API 下载文件。.doc、.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);
}

在此处输入图像描述 它总是返回失败和异常:“指定的数据无法解密”。

请帮忙。谢谢。

标签: c#google-apigoogle-drive-apigoogle-api-dotnet-client

解决方案


推荐阅读