c# - 无法在 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);
}
请帮忙。谢谢。
解决方案
推荐阅读
- mysql - 仅在插入新行时设置 current_timestamp
- docker - 在 docker 环境中通过 OWASP zap 扫描 Rest API
- asp.net - 如何将文件夹发布到 Azure 应用服务?
- typescript - 使用 TypeScript Compiler API 获取 TypeScript 节点的字符串表示
- netsuite - 是否可以在不必加载整个记录的情况下获取行项目的值?
- swift - 如何解决 EKEventStore 上 requestAccess(to:completion:) 中的无限循环?
- java - Telegraf 在 openshift 中监控一个项目需要什么角色?
- couchdb - 在 .find() 中执行“$elemMatch”时的未知运算符“0”
- java - 将带有 Println 语句的 void 函数导出到 TextArea(JavaFx)
- wordpress - WordPress:分类档案中按帖子类型分开的帖子