我应该从Google驱动器下载所有pdf文档,但是当我运行代码时,相同的pdf文件将以不同的名称多次下载,例如,如果我在驱动器中有3个pdf文档,例如pdf1,pdf2,pdf3,当我尝试下载,它将先下载pdf1,然后替换为pdf2,然后再次替换为pdf3,pdf3正在下载三次,并以不同的名称保存。
public static void Dwfiles(DriveService service)
{
// Define parameters of request.
FilesResource.ListRequest listRequest = service.Files.List();
listRequest.MaxResults = 100;
// List files.
IList<Google.Apis.Drive.v2.Data.File> files = listRequest.Execute()
.Items;
Console.WriteLine("Files:");
if (files != null && files.Count > 0)
{
foreach (var file in files)
{
//var request = service.Files.Get(file.Id);
Console.WriteLine("{0} ({1})", file.Title, file.Id);
//Debug.WriteLine("{0} ({1})", file.Title, file.Id);
Console.WriteLine("-----------------------------------------------------------");
var request = service.Files.Get(file.Id);
using (var stream = new System.IO.MemoryStream())
{
// Add a handler which will be notified on progress changes.
// It will notify on each chunk download and when the
// download is completed or failed.
request.MediaDownloader.ProgressChanged +=
(IDownloadProgress progress) =>
{
switch (progress.Status)
{
case DownloadStatus.Downloading:
{
Console.WriteLine(progress.BytesDownloaded);
break;
}
}
}
}
}
相关分类