1

Я использовал api для google для получения list файлов (Google.Apis.Drive.v3.Data.File).Как читать из (Google.Apis.Drive.v3.Data.File) в C#?

Затем я использовал цикл и инструкцию if, чтобы получить текстовый файл.

foreach (var file in files) 
    { 
     if (file.Name.Equals("UTMIDS.txt")) 
     { 
      //read data from file 
     } 
    } 

Как читать из этого файла ?! Спасибо заранее.

ответ

1

Все, что делает file.list, это получение списка метаданных файла на диске Google. Если вы хотите прочитать содержимое файла, вам нужно будет загрузить файл локально.

var fileId = "0BwwA4oUTeiV1UVNwOHItT0xfa2M"; 
var request = driveService.Files.Get(fileId); 
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; 
     } 
     case DownloadStatus.Completed: 
     { 
      Console.WriteLine("Download complete."); 
      break; 
     } 
     case DownloadStatus.Failed: 
     { 
      Console.WriteLine("Download failed."); 
      break; 
     } 
    } 
}; 
request.Download(stream); 

код из Download Files

+0

дает ошибку Ссылка на объект требуется для нестатическая поля, метода или свойства «DriveService.Files» –

+0

не против !! thanks –

+0

driveService - это сервис, созданный в процессе аутентификации. Вам нужно будет проверить свой собственный код, чтобы выяснить, что такое эквивалентная переменная. – DaImTo

Смежные вопросы