private void listView2_MouseDoubleClick(object sender, MouseEventArgs e) { if (listView2.SelectedItems.Count <= 0) { return; } string typeName = listView2.SelectedItems[0].SubItems[1].Text; if (typeName == "文件夹" || typeName == "本地磁盘") { DirectoryClass dir = listView2.SelectedItems[0].Tag as DirectoryClass; Task.Run(() => { try { if (_client.ChangeDir(dir.Name)) { var cp = _client.CurrentDir(); textBox2.Invoke(new Action(() => { textBox2.Text = cp; })); } else { textBox2_TextChanged(null, null); } } catch (Exception ex) { Log("获取ftpserver列表失败", ex.Message); } }); } else { Task.Run(() => { try { if (_client.ChangeToParentDir()) { var cp = _client.CurrentDir(); textBox2.Invoke(new Action(() => { textBox2.Text = cp; })); } } catch (Exception ex) { Log("获取ftpserver列表失败", ex.Message); } }); } }
private void dataGridView2_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { if (dataGridView2.Rows[e.RowIndex].Cells[2].Value.ToString() == "文件夹") { var path = textBox2.Text; var fileName = dataGridView2.Rows[e.RowIndex].Cells[0].Value.ToString().Trim(); Task.Run(() => { try { if (_client.ChangeDir(fileName)) { var cp = _client.CurrentDir(); textBox2.Invoke(new Action(() => { textBox2.Text = cp; })); } else { textBox2_TextChanged(null, null); } } catch (Exception ex) { Log("获取ftpserver列表失败", ex.Message); } }); } } else { Task.Run(() => { try { if (_client.ChangeToParentDir()) { var cp = _client.CurrentDir(); textBox2.Invoke(new Action(() => { textBox2.Text = cp; })); } } catch (Exception ex) { Log("获取ftpserver列表失败", ex.Message); } }); } }