HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Tetszőleges állomány verzióinformációinak megjelenítése


Példaprogram letöltése

7863 bájt

Egy alkalmazás - mely lehet EXE-ben, DLL-ben - sok információt tárol a verziójával, készítőjével kapcsolatosan. Ezeket az információkat egy tetszőleges állományból kiolvashatjuk a mellékelt példa segítségével.

A feladat megvalósításához a FileVersionInfo osztály lesz a segítségünkre.
Egy OpenFileDialog komponens használatával választhatunk egy tetszőleges állományt, melynek verzióinformációit szeretnénk megtudni.
    private void button1_Click(object sender, System.EventArgs e)
    {
      openFileDialog1.InitialDirectory = Environment.SystemDirectory;
      if (openFileDialog1.ShowDialog()==DialogResult.OK)
      {
        label1.Text = openFileDialog1.FileName;
Ezt követően a FileVersionInfo statikus GetVersionInfo függvényével állíthatjuk elő a FileVersionInfo osztály egy példányát. A függvény paramétereként a kérdéses állomány nevét elérési úttal együtt kell megadnunk.
        FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(openFileDialog1.FileName);
Ezt követően már csak az osztály property-jeit kell megvizsgálnunk a szükséges értékek meghatározásához. Mivel elég sok ilyen property van, így nem érdemes egyesével mindegyiket kiírni, célszerűbb egy ciklussal végigmenni az összes property-n és úgy megjeleníteni, hogy melyik property milyen értéket tartalmaz.
        Type t = fvi.GetType();
        PropertyInfo[] p = t.GetProperties();
        foreach(PropertyInfo i in p)
        {   
          listBox1.Items.Add(i.Name + ": " + i.GetValue(fvi, null).ToString());          
        }  
      }
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2001 évkönyv 428. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |