HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Verzióinformáció tárolása és kiolvasása az alkalmazásból


Példaprogram letöltése

7582 bájt

Ha a Windows Intézőben egy EXE-n jobb gombbal kattintunk és a Tulajdonságok menüpontot választjuk, akkor a megjelenő ablakban a Verzió lapon számos, az adott program verziójával összefüggő adatot találhatunk.
Mellékelt példában azt vizsgáljuk meg, hogy saját alkalmazásainkban miként tudunk ilyen verzióinformációkat eltárolni, illetve programból kiolvasni azokat.

Az információk létrehozása igen egyszerű: minden projekthez automatikusan létrejön egy AssemblyInfo.cs állomány. A Solution Explorer-rel megnyitva láthatóvá válnak azok a sorok, melyekben csak ki kell egészítenünk a már meglévő attribútumokat.
Így például a cég nevét, a termékünk megnevezését csak a megfelelő attribútumban kell megadnunk sztringként.
[assembly: AssemblyCompany("Animare Software")]
[assembly: AssemblyProduct("VersionInfo")]
[assembly: AssemblyDescription("Software Online példa")]
Alkalmazásunk verziószáma szintén itt adható meg, az AssemblyVersion attribútumban. Itt pontokkal elválasztott számokat kell megadnunk, mely a Major, Minor, Build és Revision verziószámokat adja.
 [assembly: AssemblyVersion("1.2.3.4")]
Az így lefordított alkalmazásba a megadott információk bekerülnek. Ezt akár a bevezetőben említett módon is ellenőrizhetjük, de akár programból is hozzáférhetünk. Például a cég nevének kiolvasásához találunk egy CompanyName property-t. Ehhez hasonlóan tudjuk meg a terméknevet a ProductName property-ből.
      listBox1.Items.Add("CompanyName: " + CompanyName);
      listBox1.Items.Add("ProductName: " + ProductName);
Ha alkalmazásunknak olyan adatokat kellene eltárolni a háttértáron, melyek egy adott felhasználóhoz kötöttek, akkor az Application osztály UserAppDataPath függvényét használva megkaphatjuk azt az elérési útvonalat, ahová alkalmazásunknak célszerű ezeket az információkat elhelyezni.
      listBox1.Items.Add("UserAppDataPath: " + Application.UserAppDataPath);
A visszaadott érték az aktuálisan bejelentkezett felhasználó mappáján belül a cégünk neve, termék neve, annak verziószáma alapján létrehozott elérési utat adja vissza. Ha például az aktuális felhasználó neve xy, az AssemblyCompany attribútum Animare Software, az AssemblyProduct attribútum értéke VersionInfo és a program verziószáma, vagyis az AssemblyVersion értéke 1.2.3.4, akkor a függvény által visszaadott érték az alábbi lesz:
C:\Documents and Settings\xy\Application Data\Animare Software\VersionInfo\1.2.3.4
A függvény használatakor, ha az általa visszaadott mappa még nem létezne, akkor azt automatikusan létre is hozza.

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2001 évkönyv 395. 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 |