2016-03-21 16 views
0

GoogleドライブV3でファイル拡張子を取得する方法。私は.netを使用しています、ここで拡張機能を取得するためのサンプルコードですが、動作しません!どんな提案も私には大いに役立ちます。GoogleドライブV3と.netのファイル拡張子を取得する

UserCredential資格情報。

 using (var stream = 
      new FileStream("client_secret.json", FileMode.Open, FileAccess.Read)) 
     { 
      string credPath = System.Environment.GetFolderPath(
       System.Environment.SpecialFolder.Personal); 
      credPath = Path.Combine(credPath, ".credentials/drive-dotnet-quickstart"); 

      ClientSecrets sec = GoogleClientSecrets.Load(stream).Secrets; 

      credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
       sec, 
       Scopes, 
       "user", 
       CancellationToken.None, 
       new FileDataStore(credPath, true)).Result; 
      Console.WriteLine("Credential file saved to: " + credPath); 

     } 


     // Create Drive API service. 
     var service = new DriveService(new BaseClientService.Initializer() 
     { 
      HttpClientInitializer = credential, 
      ApplicationName = ApplicationName, 
     }); 

     // Define parameters of request. 
     FilesResource.ListRequest listRequest = service.Files.List(); 
     listRequest.PageSize = 10; 
     // List files. 
     IList<Google.Apis.Drive.v3.Data.File> files = listRequest.Execute().Files; 

     Console.WriteLine("Files:"); 
     if (files != null && files.Count > 0) 
     { 
      foreach (var file in files) 
      { 
       Console.WriteLine(file.FileExtension); 
       Console.WriteLine(file.FullFileExtension); 

答えて

0

ファイルはドライブに作成されているか、ドライブにアップロードされていますか?私は正常にドライブ内のアップロードされたファイルのファイル拡張子を持っています。ファイルメタデータにfileExtensionを使用しました。このSO questionでは、ドライブに自分のファイルのファイル拡張子を取得できないため、ドライブに自分のファイルをアップロードするヒントがあります(これらのファイルはドライブにアップロードされていないため作成されています)。また、ドライブ内で作成されたファイルはドライブクォータを消費しないので、ドキュメントのfileExtensionはそれらとは無関係です。

関連する問題