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); } } }
//取得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); } }
//刪除在雲端硬碟上的檔案 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 = "未選取檔案"; } }