From 6c888b38a775318c2c51c277104cfbfad0279ca6 Mon Sep 17 00:00:00 2001 From: adnan29979 <148310766+adnan29979@users.noreply.github.com> Date: Thu, 27 Jun 2024 22:09:17 +0600 Subject: [PATCH] add 'Date Modified' for folders (#85) --- src/FileViewer.cs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/FileViewer.cs b/src/FileViewer.cs index b967c88..2cd15a3 100644 --- a/src/FileViewer.cs +++ b/src/FileViewer.cs @@ -133,7 +133,11 @@ namespace MeshCentralRouter DirectoryInfo[] directories = localFolder.GetDirectories(); foreach(DirectoryInfo directory in directories) { - ListViewItem x = new ListViewItem(directory.Name, 1); + string[] si = new string[3]; + si[0] = directory.Name; + si[1] = ""; // Skipping size of directory because it is very compute consuming + si[2] = directory.LastWriteTime.ToString("dd-MM-yyyy hh:mm:ss tt"); // Add the date information + ListViewItem x = new ListViewItem(si, 1); x.Tag = directory; leftListView.Items.Add(x); } @@ -239,11 +243,19 @@ namespace MeshCentralRouter } if(fileIcon == 1) { - sortlist.Add(new ListViewItem(fileName, 0)); // Drive + string[] si = new string[3]; + si[0] = fileName; + si[1] = ""; // Skipping size of directory because it is very compute consuming + si[2] = fileDate != null ? DateTime.TryParse(fileDate, out DateTime parsedDate) ? parsedDate.ToString("dd-MM-yyyy hh:mm:ss tt") : "" : ""; + sortlist.Add(new ListViewItem(si, 0)); // Drive } else if(fileIcon == 2) { - sortlist.Add(new ListViewItem(fileName, 1)); // Folder + string[] si = new string[3]; + si[0] = fileName; + si[1] = ""; // Skipping size of directory because it is very compute consuming + si[2] = fileDate != null ? DateTime.TryParse(fileDate, out DateTime parsedDate) ? parsedDate.ToString("dd-MM-yyyy hh:mm:ss tt") : "" : ""; + sortlist.Add(new ListViewItem(si, 1)); // Folder } } sortlist.Sort(new ListViewItemSortClass());