| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274 |
- //
- // System.Diagnostics.FileVersionInfo.cs
- //
- // Authors:
- // Dick Porter ([email protected])
- //
- // (C) 2002 Ximian, Inc.
- //
- using System;
- using System.Runtime.CompilerServices;
- namespace System.Diagnostics {
- public sealed class FileVersionInfo {
- /* There is no public constructor for this class, it
- * is initialised by the runtime. All the private
- * variables here are looked up by name, so dont
- * change them without also changing the runtime
- */
- private string comments;
- private string companyname;
- private string filedescription;
- private string filename;
- private string fileversion;
- private string internalname;
- private string language;
- private string legalcopyright;
- private string legaltrademarks;
- private string originalfilename;
- private string privatebuild;
- private string productname;
- private string productversion;
- private string specialbuild;
- private bool isdebug;
- private bool ispatched;
- private bool isprerelease;
- private bool isprivatebuild;
- private bool isspecialbuild;
- private int filemajorpart;
- private int fileminorpart;
- private int filebuildpart;
- private int fileprivatepart;
- private int productmajorpart;
- private int productminorpart;
- private int productbuildpart;
- private int productprivatepart;
- private FileVersionInfo() {
- /* This is here just to shut the compiler up */
- comments=null;
- companyname=null;
- filedescription=null;
- filename=null;
- fileversion=null;
- internalname=null;
- language=null;
- legalcopyright=null;
- legaltrademarks=null;
- originalfilename=null;
- privatebuild=null;
- productname=null;
- productversion=null;
- specialbuild=null;
- isdebug=false;
- ispatched=false;
- isprerelease=false;
- isprivatebuild=false;
- isspecialbuild=false;
- filemajorpart=0;
- fileminorpart=0;
- filebuildpart=0;
- fileprivatepart=0;
- productmajorpart=0;
- productminorpart=0;
- productbuildpart=0;
- productprivatepart=0;
- }
-
-
- public string Comments {
- get {
- return(comments);
- }
- }
- public string CompanyName {
- get {
- return(companyname);
- }
- }
- public int FileBuildPart {
- get {
- return(filebuildpart);
- }
- }
- public string FileDescription {
- get {
- return(filedescription);
- }
- }
- public int FileMajorPart {
- get {
- return(filemajorpart);
- }
- }
-
- public int FileMinorPart {
- get {
- return(fileminorpart);
- }
- }
- public string FileName {
- get {
- return(filename);
- }
- }
- public int FilePrivatePart {
- get {
- return(fileprivatepart);
- }
- }
- public string FileVersion {
- get {
- return(fileversion);
- }
- }
- public string InternalName {
- get {
- return(internalname);
- }
- }
- public bool IsDebug {
- get {
- return(isdebug);
- }
- }
- public bool IsPatched {
- get {
- return(ispatched);
- }
- }
- public bool IsPreRelease {
- get {
- return(isprerelease);
- }
- }
-
- public bool IsPrivateBuild {
- get {
- return(isprivatebuild);
- }
- }
- public bool IsSpecialBuild {
- get {
- return(isspecialbuild);
- }
- }
- public string Language {
- get {
- return(language);
- }
- }
- public string LegalCopyright {
- get {
- return(legalcopyright);
- }
- }
- public string LegalTrademarks {
- get {
- return(legaltrademarks);
- }
- }
- public string OriginalFilename {
- get {
- return(originalfilename);
- }
- }
- public string PrivateBuild {
- get {
- return(privatebuild);
- }
- }
- public int ProductBuildPart {
- get {
- return(productbuildpart);
- }
- }
- public int ProductMajorPart {
- get {
- return(productmajorpart);
- }
- }
- public int ProductMinorPart {
- get {
- return(productminorpart);
- }
- }
- public string ProductName {
- get {
- return(productname);
- }
- }
- public int ProductPrivatePart {
- get {
- return(productprivatepart);
- }
- }
- public string ProductVersion {
- get {
- return(productversion);
- }
- }
- public string SpecialBuild {
- get {
- return(specialbuild);
- }
- }
- [MethodImplAttribute(MethodImplOptions.InternalCall)]
- private extern void GetVersionInfo_internal(string fileName);
-
- public static FileVersionInfo GetVersionInfo(string fileName) {
- FileVersionInfo fvi=new FileVersionInfo();
- fvi.GetVersionInfo_internal(fileName);
-
- return(fvi);
- }
-
- public override string ToString() {
- string str;
- str="File: " + filename + "\n";
- str+="InternalName: " + internalname + "\n";
- str+="OriginalFilename: " + originalfilename + "\n";
- str+="FileVersion: " + fileversion + "\n";
- str+="FileDescription: " + filedescription + "\n";
- str+="Product: " + productname + "\n";
- str+="ProductVersion: " + productversion + "\n";
- str+="Debug: " + isdebug + "\n";
- str+="Patched: " + ispatched + "\n";
- str+="PreRelease: " + isprerelease + "\n";
- str+="PrivateBuild: " + isprivatebuild + "\n";
- str+="SpecialBuild: " + isspecialbuild + "\n";
- str+="Language " + language + "\n";
-
- return(str);
- }
- }
- }
|