Я использую 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);
}
Всегда возвращается ошибка и исключение: «Указанные данные не могут быть расшифрованы».
Пожалуйста, помогите. спасибо.