コード例 #1
0
        private ArrayList GetCDMediaSize()
        {
            ArrayList collection2 = new ArrayList();

            try
            {
                ManagementObjectCollection.ManagementObjectEnumerator enumerator = null;
                SelectQuery query = new SelectQuery("Win32_CDROMDrive");
                ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
                try
                {
                    enumerator = searcher.Get().GetEnumerator();
                    while (enumerator.MoveNext())
                    {
                        ManagementObject info = (ManagementObject)enumerator.Current;
                        if (info["Size"] != null)
                        {
                            collection2.Add(GeneralModule.FormatBytes(double.Parse(info["Size"].ToString())));
                        }
                        else
                        {
                            collection2.Add("Blank or No Media");
                        }
                    }
                    return(collection2);
                }
                finally
                {
                    if (enumerator != null)
                    {
                        enumerator.Dispose();
                    }
                }
            }
            catch
            {
                collection2 = null;
            }
            return(collection2);
        }
コード例 #2
0
        private void VolumeRead()
        {
            try
            {
                WMIDrives wmiDrives = new WMIDrives();
                int       num2      = 0;
                this.lvwVolumes.Items.Clear();
                if (wmiDrives.VolumeLetter != null)
                {
                    int num4 = wmiDrives.VolumeLetter.Count - 1;
                    for (num2 = 0; num2 <= num4; num2++)
                    {
                        if (wmiDrives.VolumeFileSystem != null)
                        {
                            if (wmiDrives.VolumeFileSystem[num2].ToString() == "NTFS")
                            {
                                int imageIndex = ReturnImageIndex(wmiDrives.VolumeType[num2].ToString());
                                this.lvwVolumes.Items.Add(wmiDrives.VolumeLetter[num2].ToString(), imageIndex);
                                if (wmiDrives.VolumeLabel != null)
                                {
                                    this.lvwVolumes.Items[num2].SubItems.Add(wmiDrives.VolumeLabel[num2].ToString());
                                }
                                else
                                {
                                    this.lvwVolumes.Items[num2].SubItems.Add("N/A");
                                }

                                this.lvwVolumes.Items[num2].SubItems.Add(wmiDrives.VolumeFileSystem[num2].ToString());

                                if (wmiDrives.VolumeTotalSize != null && wmiDrives.VolumeTotalSize[num2].ToString() != "")
                                {
                                    this.lvwVolumes.Items[num2].SubItems.Add(GeneralModule.FormatBytes(double.Parse(wmiDrives.VolumeTotalSize[num2].ToString())));
                                }
                                else
                                {
                                    this.lvwVolumes.Items[num2].SubItems.Add("N/A");
                                }
                                if (wmiDrives.VolumeUsedSpace != null && wmiDrives.VolumeUsedSpace[num2].ToString() != "")
                                {
                                    this.lvwVolumes.Items[num2].SubItems.Add(GeneralModule.FormatBytes(double.Parse(wmiDrives.VolumeUsedSpace[num2].ToString())));
                                }
                                else
                                {
                                    this.lvwVolumes.Items[num2].SubItems.Add("N/A");
                                }
                                if (wmiDrives.VolumeFreeSpace != null && wmiDrives.VolumeFreeSpace[num2].ToString() != "")
                                {
                                    this.lvwVolumes.Items[num2].SubItems.Add(GeneralModule.FormatBytes(double.Parse(wmiDrives.VolumeFreeSpace[num2].ToString())));
                                }
                                else
                                {
                                    this.lvwVolumes.Items[num2].SubItems.Add("N/A");
                                }
                                if (wmiDrives.VolumePercentFreeSpace != null && wmiDrives.VolumePercentFreeSpace[num2].ToString() != "")
                                {
                                    this.lvwVolumes.Items[num2].SubItems.Add(wmiDrives.VolumePercentFreeSpace[num2].ToString());
                                }
                                else
                                {
                                    this.lvwVolumes.Items[num2].SubItems.Add("N/A");
                                }
                                //if (wmiDrives.VolumeReady != null)
                                //{
                                //    if (bool.Parse(wmiDrives.VolumeReady[num2].ToString()))
                                //    {
                                //        this.lvwVolumes.Items[num2].SubItems.Add("是");
                                //    }
                                //    else
                                //    {
                                //        this.lvwVolumes.Items[num2].SubItems.Add("否");
                                //    }
                                //}
                                //else
                                //{
                                //    this.lvwVolumes.Items[num2].SubItems.Add("未知");
                                //}
                            }
                        }
                        else
                        {
                            this.lvwVolumes.Items.Add("");
                            this.lvwVolumes.Items[0].SubItems.Add("None");
                        }
                    }
                }
            }
            catch
            {
            }
        }