示例#1
0
        /// <summary>
        /// Split the file name to determine the format and extension of the file
        /// </summary>
        public void getParts()
        {
            char delim = '.';

            string[] parts = _Name.Split(delim);
            _NameCanonical = parts[0];
            _Extension     = parts[1];
            _Extension     = _Extension.ToUpper();

            switch (_Extension.ToLower())
            {
            case "iso":
                Format = DiskFormats.ISO.ToString();
                //ISO disks are typically windows or linux distributions and thus the format will reflect that
                string discName = _NameCanonical.ToLower();
                if (discName.Contains("win"))
                {
                    Format     = "Windows";
                    DiskFormat = DiskFormats.WINDOWS;
                }
                else if (discName.Contains("buntu"))
                {
                    Format     = "Linux";
                    DiskFormat = DiskFormats.LINUX;
                }
                else if (discName.Contains("centos"))
                {
                    Format     = "Linux";
                    DiskFormat = DiskFormats.LINUX;
                }
                else if (discName.Contains("rhel"))
                {
                    Format     = "Linux";
                    DiskFormat = DiskFormats.LINUX;
                }
                else
                {
                    Format = "Unknown";
                }

                break;

            case "img":
                Format = DiskFormats.RAW.ToString();
                break;

            case "vhd":
                Format = DiskFormats.VHD.ToString();
                break;

            case "vdi":
                Format = DiskFormats.VDI.ToString();
                break;

            default:
                Format = DiskFormats.UNKNOWN.ToString();
                break;
            }
        }
示例#2
0
 private void setStatus(int drive, DiskFormats format, int sur, int trk, int sec)
 {
     TextBlockStatus.Text = string.Format("DRIVE:{0} FORMAT:{1} SURFACE:{2} TRACK:{3:D2} SECTOR:{4:D2}", drive, format, sur, trk, sec);
 }