Exemplo n.º 1
0
        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);
                    }
                });
            }
        }
Exemplo n.º 2
0
        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);
                    }
                });
            }
        }