C# 可从googledrive恢复下载大型文件

C# 可从googledrive恢复下载大型文件,c#,google-drive-api,google-api-dotnet-client,C#,Google Drive Api,Google Api Dotnet Client,我需要创建一个方法,用于在服务帐户下从GoogleDrive恢复下载大文件。我正在使用Google.api.Drive.v2、Google.api.Auth和Google.api.Oauth2.v2在.NET4.0中创建一个独立的应用程序 我目前的代码是: DriveService service = new DriveService(new BaseClientService.Initializer() ... var pathString = System.IO.Path.Combine(l

我需要创建一个方法,用于在服务帐户下从GoogleDrive恢复下载大文件。我正在使用Google.api.Drive.v2、Google.api.Auth和Google.api.Oauth2.v2在.NET4.0中创建一个独立的应用程序

我目前的代码是:

DriveService service = new DriveService(new BaseClientService.Initializer() ...
var pathString = System.IO.Path.Combine(localFilePath, fileName);
using (var fileStream = System.IO.File.Create(pathString))
{
    Task<System.IO.Stream> streamTask = service.HttpClient.GetStreamAsync(downloadURL);
    System.IO.Stream stream = await streamTask;
    await stream.CopyToAsync(fileStream);
}

问题是我不知道如何从DriveService或ServiceAccountCredential获取身份验证程序验证器。使用HttpWebRequest的速度似乎也较慢。

为什么不起诉媒体下载程序?这里有更多的细节:你为什么不起诉媒体下载者?有关详情,请参阅:
//Partial downloads: https://developers.google.com/drive/web/manage-downloads
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(
    new Uri(file.DownloadUrl));
request.AddRange(1000, 2000);
authenticator.ApplyAuthenticationToRequest(request);
HttpWebResponse response = (HttpWebResponse) request.GetResponse();