Пример #1
0
        private void ftpc_DirCompleted(object sender, FTPCom.FTPEventArgs e)
        {
            int    i       = 0;
            int    idimage = 0;
            string msg;

            msg = "Transfered " + e.TotalBytes.ToString() + " bytes in " + ((float)e.TimeElapsed / 1000).ToString() + " seconds" + CRLF;
            TextLog.SelectionColor = Color.Black;
            TextLog.AppendText(msg);

            ServerView.BeginUpdate();
            ServerView.Items.Clear();
            ImgListServerSmall.Images.Clear();

            ListViewItem lvItem = new ListViewItem("..");

            ServerView.Items.Add(lvItem);

            for (i = 0; i < ftpc.FileCount; i++)
            {
                if (ftpc.IsFolder(i))
                {
                    string[] items = new String[2];
                    items[0] = ftpc.GetFileName(i);
                    items[1] = ftpc.GetFileSize(i).ToString();
                    ImgListServerSmall.Images.Add(m_IconFolder);
                    ServerView.Items.Add(new ListViewItem(items, idimage++));
                }
            }
            for (i = 0; i < ftpc.FileCount; i++)
            {
                if (!ftpc.IsFolder(i))
                {
                    string[] items = new String[2];
                    items[0] = ftpc.GetFileName(i);
                    items[1] = ftpc.GetFileSize(i).ToString();
                    ImgListServerSmall.Images.Add(ExtractIcon.GetIcon(items[0], false));
                    ServerView.Items.Add(new ListViewItem(items, idimage++));
                }
            }
            ServerView.EndUpdate();
            this.Cursor = Cursors.Default;
        }
Пример #2
0
        private void ServerView_ItemActivate(object sender, System.EventArgs e)
        {
            if (ServerView.SelectedItems[0].Text == "..")
            {
                this.Cursor = Cursors.WaitCursor;
                ftpc.DirUp();
                ftpc.Dir();
            }
            else
            {
                string dirname = ServerView.SelectedItems[0].Text;
                if (ftpc.IsFolder(dirname))
                {
                    this.Cursor = Cursors.WaitCursor;

                    ftpc.DirChange(dirname);
                    ftpc.Dir();
                }
            }
        }