/// <summary> /// Constructor</summary> public AboutSysInfoDialog() { // Required for Windows Form Designer support InitializeComponent(); m_subItemComparer = new SubItemComparer(assemblyListView); assemblyListView.ListViewItemSorter = m_subItemComparer; assemblyListView.ColumnClick += assemblyListView_ColumnClick; // Fill in assembly list try { // Get all modules foreach (ProcessModule module in Process.GetCurrentProcess().Modules) { // Get version info string versionString = "0.0"; //the default of Version() try { FileVersionInfo fileVersionInfo = module.FileVersionInfo; if (!String.IsNullOrEmpty(fileVersionInfo.FileVersion)) { versionString = String.Format("{0}.{1}.{2}.{3}", fileVersionInfo.FileMajorPart, fileVersionInfo.FileMinorPart, fileVersionInfo.FileBuildPart, fileVersionInfo.FilePrivatePart); } } catch (FileNotFoundException) { //detour.dll from nVidia caused this exception on a Windows 8 laptop } var item = new ListViewItem(); item.Text = module.ModuleName; var subItem = new ListViewItem.ListViewSubItem(item, versionString); subItem.Tag = new Version(versionString); item.SubItems.Add(subItem); // Get file date info DateTime lastWriteDate = File.GetLastWriteTime(module.FileName); string dateStr = lastWriteDate.ToString("g"); subItem = new ListViewItem.ListViewSubItem(item, dateStr); subItem.Tag = lastWriteDate; item.SubItems.Add(subItem); assemblyListView.Items.Add(item); } } catch (Exception e) { Outputs.WriteLine(OutputMessageType.Error, e.Message); } }
/// <summary> /// Constructor</summary> public AboutSysInfoDialog() { // Required for Windows Form Designer support InitializeComponent(); m_subItemComparer = new SubItemComparer(assemblyListView); assemblyListView.ListViewItemSorter = m_subItemComparer; assemblyListView.ColumnClick += assemblyListView_ColumnClick; // Fill in assembly list try { // Get all modules foreach (ProcessModule module in Process.GetCurrentProcess().Modules) { // Get version info string versionString = "0.0"; //the default of Version() try { FileVersionInfo fileVersionInfo = module.FileVersionInfo; if (!String.IsNullOrEmpty(fileVersionInfo.FileVersion)) { versionString = String.Format("{0}.{1}.{2}.{3}", fileVersionInfo.FileMajorPart, fileVersionInfo.FileMinorPart, fileVersionInfo.FileBuildPart, fileVersionInfo.FilePrivatePart); } } catch (FileNotFoundException) { //detour.dll from nVidia caused this exception on a Windows 8 laptop } var item = new ListViewItem(); item.Text = module.ModuleName; var subItem = new ListViewItem.ListViewSubItem(item, versionString); subItem.Tag = new Version(versionString); item.SubItems.Add(subItem); // Get file date info DateTime lastWriteDate = File.GetLastWriteTime(module.FileName); string dateStr = lastWriteDate.ToString("g"); subItem = new ListViewItem.ListViewSubItem(item, dateStr); subItem.Tag = lastWriteDate; item.SubItems.Add(subItem); assemblyListView.Items.Add(item); } } catch (Exception e) { Outputs.WriteLine(OutputMessageType.Error,e.Message); } }