Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.50 KB | None | 0 0
  1. try
  2.                 {
  3.                     list.BeginUpdate();
  4.                     var directory_info = new DirectoryInfo(path);
  5.                     if (directory_info.Parent != null)
  6.                     {
  7.                         var item = new ListViewItem("..");
  8.                         item.SubItems.Add(directory_info.Parent.Extension);
  9.                         item.SubItems.Add("<DIR>");
  10.                         item.SubItems.Add(directory_info.Parent.LastWriteTime.ToString());
  11.                         item.Tag = directory_info.Parent.FullName;
  12.                         item.ImageKey = "iParent";
  13.                         list.Items.Add(item);
  14.                     }
  15.                     var folders = directory_info.GetDirectories();
  16.                     foreach (var folder in folders)
  17.                     {
  18.                         var item = new ListViewItem(folder.Name);
  19.                         item.SubItems.Add(folder.Extension);
  20.                         item.SubItems.Add("<DIR>");
  21.                         item.SubItems.Add(folder.LastWriteTime.ToString());
  22.                         item.Tag = folder.FullName;
  23.                         item.ImageKey = "iFolder";
  24.                         list.Items.Add(item);
  25.                     }
  26.  
  27.                     var files = directory_info.GetFiles();
  28.                     foreach (var file in files)
  29.                     {
  30.                         var file_icon = SystemIcons.WinLogo;
  31.                         var item = new ListViewItem(file.Name);
  32.                         if (!sImgList.Images.ContainsKey(file.Extension) && !lImgList.Images.ContainsKey(file.Extension))
  33.                         {
  34.                             file_icon = Icon.ExtractAssociatedIcon(file.FullName);
  35.                             sImgList.Images.Add(file.Extension, file_icon);
  36.                             lImgList.Images.Add(file.Extension, file_icon);
  37.                         }
  38.                         item.SubItems.Add(file.Extension);
  39.                         item.SubItems.Add(file.Length.ToString());
  40.                         item.SubItems.Add(file.LastWriteTime.ToString());
  41.                         item.Tag = file.FullName;
  42.                         item.ImageKey = file.Extension;
  43.                         list.Items.Add(item);
  44.                     }
  45.                     list.EndUpdate();
  46.                 }
  47.                 catch (Exception e)
  48.                 {
  49.                     MessageBox.Show($"Error: {e.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  50.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement