/// <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);
            }
        }
Exemplo n.º 2
0
        /// <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);
            }
        }