コード例 #1
0
        //get all files from Google Drive.
        public static List <GoogleDriveFiles> GetDriveFiles()
        {
            DriveService service = GetService();

            // define parameters of request.
            FilesResource.ListRequest FileListRequest = service.Files.List();

            //listRequest.PageSize = 10;
            //listRequest.PageToken = 10;
            FileListRequest.Fields = "nextPageToken, files(id, name ,webViewLink,size,mimeType, createdTime)";

            //get file list.
            IList <Google.Apis.Drive.v3.Data.File> files = FileListRequest.Execute().Files;
            List <GoogleDriveFiles> FileList             = new List <GoogleDriveFiles>();

            if (files != null && files.Count > 0)
            {
                foreach (var file in files)
                {
                    if (file.MimeType == "audio/wav")
                    {
                        string           path = file.WebViewLink.Replace("view", "preview");
                        GoogleDriveFiles File = new GoogleDriveFiles
                        {
                            Id   = file.Id,
                            Name = file.Name,
                            // WebViewLink = file.WebViewLink,
                            WebViewLink = path,
                            Size        = file.Size,
                            MimeType    = file.MimeType,
                            CreatedTime = file.CreatedTime,
                        };
                        FileList.Add(File);
                    }
                }
            }
            return(FileList);
        }