Пример #1
0
        /// <summary>
        /// It refreshs the list
        /// </summary>
        private void RefreshList()
        {
            if (ServerFileListView.InvokeRequired)
            {
                MethodInvoker invoker = new MethodInvoker(RefreshList);
                ServerFileListView.Invoke(invoker);
            }
            else
            {
                try
                {
                    ServerFileListView.Items.Clear();
                    ServerFileListView.SuspendLayout();
                    List <FileInfo> files = new List <FileInfo>();
                    Server.GetFiles(out files);

                    foreach (FileInfo file in files)
                    {
                        ListViewItem item = new ListViewItem((ServerFileListView.Items.Count + 1).ToString());
                        item.SubItems.Add("FTP Server");
                        item.SubItems.Add(file.Filename.Split('\\')[1]);
                        item.SubItems.Add(file.Size.ToString());
                        ServerFileListView.Items.Add(item);
                    }
                    ServerFileListView.ResumeLayout();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "FTP File Sharing", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }