private void button1_Click(object sender, EventArgs e) { UserCredential credential; using (var stream = new FileStream("client_id.json", FileMode.Open, FileAccess.Read)) { string credPath = System.Environment.GetFolderPath( System.Environment.SpecialFolder.Personal); credPath = Path.Combine(credPath, ".credentials/drive-dotnet-quickstart.json"); credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; Console.WriteLine("Credential file saved to: " + credPath); } // Create Drive API service. service = new DriveService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = ApplicationName, }); // Define parameters of request. FilesResource.ListRequest listRequest = service.Files.List(); // listRequest.PageSize = 10; listRequest.Fields = "nextPageToken, files(id, name,size)"; // List files. files = listRequest.Execute().Files; /* dataGridView1.DataSource = files; * dataGridView1.Columns["IconLink"] * dataGridView1.Columns["AppProperties"] * dataGridView1.Columns["Capabilities"] * dataGridView1.Columns["ContentHints"] * dataGridView1.Columns["CreatedTime"] * dataGridView1.Columns["CreatedTimeRaw"] * dataGridView1.Columns["Description"] * dataGridView1.Columns["ETag"] * dataGridView1.Columns["ExplicitlyTrashed"] * dataGridView1.Columns["FileExtension"] * dataGridView1.Columns["FolderColorRgb"] * dataGridView1.Columns["FullFileExtension"] * dataGridView1.Columns["HeadRevisionId"] * dataGridView1.Columns["ImageMediaMetadata"] * dataGridView1.Columns["Kind"] * dataGridView1.Columns["LastModifyingUser"] * dataGridView1.Columns["Md5Checksum"] * dataGridView1.Columns["MimeType"] * dataGridView1.Columns["ModifiedByMeTime"] * dataGridView1.Columns["ModifiedByMeTimeRaw"] * dataGridView1.Columns["ModifiedTime"] * dataGridView1.Columns["ModifiedTimeRaw"] * dataGridView1.Columns["OwnedByMe"] * dataGridView1.Columns["Owners"] * dataGridView1.Columns["Permissions"] * dataGridView1.Columns["ModifiedByMeTimeRaw"] * dataGridView1.Columns["ModifiedByMeTimeRaw"] */ if (files != null && files.Count > 0) { foreach (var file in files) { deFile df = new deFile(); df.Id = file.Id; df.name = file.Name; df.size = file.Size; deList.Add(df); //Console.WriteLine("{0} ({1}) ({2}) ", file.Name, file.Id ,file.Size.ToString()); } } dataGridView1.DataSource = deList; /* else * { * Console.WriteLine("No files found."); * }*/ //Console.Read(); }
private void dataGridView1_SelectionChanged(object sender, EventArgs e) { selectedFile = (deFile)dataGridView1.CurrentRow.DataBoundItem; }