예제 #1
0
        /// <summary>
        /// String representation of the fixed file info.
        /// </summary>
        /// <returns>String representation of the fixed file info.</returns>
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine(string.Format("FILEVERSION {0},{1},{2},{3}",
                                        ResourceUtil.HiWord(_fixedfileinfo.dwFileVersionMS),
                                        ResourceUtil.LoWord(_fixedfileinfo.dwFileVersionMS),
                                        ResourceUtil.HiWord(_fixedfileinfo.dwFileVersionLS),
                                        ResourceUtil.LoWord(_fixedfileinfo.dwFileVersionLS)));
            sb.AppendLine(string.Format("PRODUCTVERSION {0},{1},{2},{3}",
                                        ResourceUtil.HiWord(_fixedfileinfo.dwProductVersionMS),
                                        ResourceUtil.LoWord(_fixedfileinfo.dwProductVersionMS),
                                        ResourceUtil.HiWord(_fixedfileinfo.dwProductVersionLS),
                                        ResourceUtil.LoWord(_fixedfileinfo.dwProductVersionLS)));
            if (_fixedfileinfo.dwFileFlagsMask == Winver.VS_FFI_FILEFLAGSMASK)
            {
                sb.AppendLine("FILEFLAGSMASK VS_FFI_FILEFLAGSMASK");
            }
            else
            {
                sb.AppendLine(string.Format("FILEFLAGSMASK 0x{0:x}",
                                            _fixedfileinfo.dwFileFlagsMask.ToString()));
            }
            sb.AppendLine(string.Format("FILEFLAGS {0}",
                                        _fixedfileinfo.dwFileFlags == 0 ? "0" : ResourceUtil.FlagsToString <Winver.FileFlags>(
                                            _fixedfileinfo.dwFileFlags)));
            sb.AppendLine(string.Format("FILEOS {0}",
                                        ResourceUtil.FlagsToString <Winver.FileOs>(_fixedfileinfo.dwFileFlags)));
            sb.AppendLine(string.Format("FILETYPE {0}",
                                        ResourceUtil.FlagsToString <Winver.FileType>(_fixedfileinfo.dwFileType)));
            sb.AppendLine(string.Format("FILESUBTYPE {0}",
                                        ResourceUtil.FlagsToString <Winver.FileSubType>(_fixedfileinfo.dwFileSubtype)));
            return(sb.ToString());
        }