/// <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); } } }