示例#1
0
        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();
        }
示例#2
0
 private void dataGridView1_SelectionChanged(object sender, EventArgs e)
 {
     selectedFile = (deFile)dataGridView1.CurrentRow.DataBoundItem;
 }