public void RefreshFolder() { try { if ((Items != null)) { Items.Clear(); } if (SmallImageList != null) { SmallImageList.Images.Clear(); } if (LargeImageList != null) { LargeImageList.Images.Clear(); } if (this.DesignMode) { return; //System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime } //MessageBox.Show(this.DesignMode.ToString()); if (System.IO.Directory.Exists(dir)) { if (display == DisplayType.Directories || display == DisplayType.DirectoriesAndFiles) { foreach (string fil in System.IO.Directory.GetDirectories(dir).OrderBy(f => f)) // Get Files In Folder { try { SmallImageList.Images.Add(fil, addImage(fil, dir)); LargeImageList.Images.Add(fil, addImage(fil, dir)); System.GC.Collect(); Int64 intTotal = 0; foreach (var SizeFile in System.IO.Directory.GetFiles(fil, "*.*", System.IO.SearchOption.AllDirectories)) { intTotal += (new FileInfo(SizeFile)).Length; } Items.Add(FormatFileName(fil), fil); // Add Files & File Properties To ListView Items[Items.Count - 1].ImageKey = fil; Items[Items.Count - 1].ImageIndex = Items.Count - 1; Items[Items.Count - 1].SubItems.Add((intTotal / FileSizeType.GetHashCode()) + " " + FileSizeType.ToString()); Items[Items.Count - 1].SubItems.Add("File Folder"); Items[Items.Count - 1].Tag = fil; Items[Items.Count - 1].SubItems.Add(System.IO.Directory.GetLastWriteTime(fil).ToString()); intTotal = 0; } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } } if ((display == DisplayType.DirectoriesAndFiles || display == DisplayType.Files) && System.IO.Directory.Exists(dir)) { foreach (string fil in System.IO.Directory.GetFiles(dir, filt).OrderBy(f => f)) // Get Files In Folder { if (fil != null && !System.IO.Path.GetFileName(fil).StartsWith("(_)")) { SmallImageList.Images.Add(fil, addImage(fil, dir)); LargeImageList.Images.Add(fil, addImage(fil, dir)); System.GC.Collect(); Items.Add(FormatFileName(fil), fil); Items[Items.Count - 1].SubItems.Add(((new FileInfo(fil)).Length / FileSizeType.GetHashCode()) + " " + FileSizeType.ToString()); Items[Items.Count - 1].Tag = fil; Items[Items.Count - 1].ImageKey = fil; //Items[Items.Count - 1].ImageIndex = Items.Count - 1; Items[Items.Count - 1].SubItems.Add(System.IO.File.GetLastWriteTime(fil).ToString()); } } } } } catch (Exception ex) { Console.WriteLine(ex.ToString()); if (OnErrorGoToParentDirectory) { UpDirectory(); } } }