Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try
- {
- list.BeginUpdate();
- var directory_info = new DirectoryInfo(path);
- if (directory_info.Parent != null)
- {
- var item = new ListViewItem("..");
- item.SubItems.Add(directory_info.Parent.Extension);
- item.SubItems.Add("<DIR>");
- item.SubItems.Add(directory_info.Parent.LastWriteTime.ToString());
- item.Tag = directory_info.Parent.FullName;
- item.ImageKey = "iParent";
- list.Items.Add(item);
- }
- var folders = directory_info.GetDirectories();
- foreach (var folder in folders)
- {
- var item = new ListViewItem(folder.Name);
- item.SubItems.Add(folder.Extension);
- item.SubItems.Add("<DIR>");
- item.SubItems.Add(folder.LastWriteTime.ToString());
- item.Tag = folder.FullName;
- item.ImageKey = "iFolder";
- list.Items.Add(item);
- }
- var files = directory_info.GetFiles();
- foreach (var file in files)
- {
- var file_icon = SystemIcons.WinLogo;
- var item = new ListViewItem(file.Name);
- if (!sImgList.Images.ContainsKey(file.Extension) && !lImgList.Images.ContainsKey(file.Extension))
- {
- file_icon = Icon.ExtractAssociatedIcon(file.FullName);
- sImgList.Images.Add(file.Extension, file_icon);
- lImgList.Images.Add(file.Extension, file_icon);
- }
- item.SubItems.Add(file.Extension);
- item.SubItems.Add(file.Length.ToString());
- item.SubItems.Add(file.LastWriteTime.ToString());
- item.Tag = file.FullName;
- item.ImageKey = file.Extension;
- list.Items.Add(item);
- }
- list.EndUpdate();
- }
- catch (Exception e)
- {
- MessageBox.Show($"Error: {e.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement