Exemple #1
0
 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listBox1.Items.Count != 0)
     {
         try
         {
             string        SelectedName = listBox1.GetItemText(listBox1.SelectedItem);
             ListNameAndID SelectedObj  = InfoFolder[listBox1.SelectedIndex];
             txtUrl.Text    = SelectedObj.WebViewLink;
             labStatus.Text = "上傳時間" + SelectedObj.Time;
         }
         catch (Exception r)
         {
             Console.WriteLine(r.Message);
         }
     }
 }
Exemple #2
0
        //取得Google硬碟上的資料夾資訊
        public void GetFolder()
        {
            // Define parameters of request.
            FilesResource.ListRequest listRequest = service.Files.List();
            listRequest.PageSize = 100;
            //這邊篩選要的檔案contenttype
            //listRequest.Q = "mimeType = 'application/zip'";
            listRequest.Fields = "nextPageToken, files(id, name,webViewLink,createdTime)";
            //listRequest.Fields = "mimeType = 'application/vnd.google-apps.folder'";
            IList <Google.Apis.Drive.v3.Data.File> files = listRequest.Execute().Files;
            //ComboBox CB = new ComboBox();
            //CB.Location = new Point(50, 50);
            //this.Controls.Add(CB);
            List <ListNameAndID> ListFile = new List <ListNameAndID>();

            Console.WriteLine("Files:");
            if (files != null && files.Count > 0)
            {
                InfoFolder = new List <ListNameAndID>();
                foreach (var file in files)
                {
                    ListNameAndID SingleFile = new ListNameAndID();
                    SingleFile.FileName    = file.Name;
                    SingleFile.FileID      = file.Id;
                    SingleFile.WebViewLink = file.WebViewLink;
                    SingleFile.Time        = file.CreatedTime.ToString();
                    file.GetType().ToString();
                    Console.WriteLine("{0} ({1}){2}{3}", file.Name, file.Id, file.MimeType, file.WebViewLink);


                    AddListBox(file.Name, listBox1);
                    InfoFolder.Add(SingleFile);
                }


                UpdateUI("資料數:" + files.Count, labStatus);
                //Console.WriteLine("Files:");
            }
            else
            {
                UpdateUI("無檔案", labStatus);
            }
        }
Exemple #3
0
        //刪除在雲端硬碟上的檔案
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex != -1)
            {
                int Selecteditem = listBox1.SelectedIndex;
                //string SelectedName = listBox1.GetItemText(listBox1.SelectedItem);

                ListNameAndID SelectedObj = InfoFolder[listBox1.SelectedIndex];
                listBox1.SelectedIndex = Selecteditem - 1;
                InfoFolder.RemoveAt(Selecteditem);
                listBox1.Items.RemoveAt(Selecteditem);

                service.Files.Delete(SelectedObj.FileID).Execute();
                btnGetFolder_Click(sender, e);
            }
            else
            {
                labStatus.Text = "未選取檔案";
            }
        }