WPF, fájltípus regisztráció

Tegyük fel, hogy kell regisztrálni a Windows fájl kiterjesztését (pl .testDoc) és társítását a kérelmet. Ezt követően, kattintson a file * .testDoc kell vezetnie a közvetlen alkalmazás elindítása.







Az egyik módja, hogy regisztrálja a fájlt kézzel típus magában foglalja a Windows Explorer:

Kattintson a jobb gombbal a fájlra, és válassza .testDoc a helyi menüben válassza a Megnyitás. -> Válassza ki a programot.

A párbeszédablakban kiválasztása a program, a Tallózás gombra, keresse meg az .exe fájlt az alkalmazás, és duplán kattintson rá.

Ha nem szeretnénk, hogy az alapértelmezett alkalmazás kezelőt, hogy a fájl típusát, ellenőrizze, hogy a párbeszédablak „Program kiválasztása” jelölőnégyzetet mindig a kijelölt programmal nyitni ezeket a fájlokat nem ellenőrzik. Ebben az esetben az alkalmazás futtatásához duplán a fájlra kattintva nem fog működni, de meg tudja nyitni a fájlt, kattintson jobb egérgombbal, lehetőséget a helyi menüben a Megnyitás az. majd a kívánt alkalmazást a listából.

Kattintson az OK gombra.

Egy másik módja, hogy ellenőrizze a fájltípus programfuttatási hogy szerkeszti az adatbázisban:

Class FileRegistrationHelper regisztrálja tágulási .testDoc fájlt osztályok űrből Microsoft.Win32 neveket.

A regisztrációs folyamat csak egyszer kell elvégezni. A regisztráció befejezése után kattintson duplán bármelyik kiterjesztésű fájl vezet .testDoc SingleInstanceApplication kezdeni, és elküldte a fájlt, mint egy parancssori argumentum. Ha SingleInstanceApplication már fut, ez az úgynevezett SingleInstanceApplicationWrapper.OnStartupNextInstance () metódus és a meglévő alkalmazás betölt egy új dokumentumot.

User Account Control

Regisztráció fájl - egy feladat, hogy általában az a program telepítését. A probléma annak felvételét a kódot az alkalmazás az, hogy szükséges emelt szintű, amely nem rendelkezik felhasználói fut az alkalmazás. Különösen akkor hatékony eszköze UAC (User Account Control - UAC) a Windows Vista és a Windows 7. Tény, alapértelmezés szerint a kód nem a generációs kivétel a biztonsággal kapcsolatos.







A szempontból UAC minden alkalmazás rendelkezik egy három szintű teljesítményt:

A pályázati folyamat örökli marker szülő folyamat (a folyamat, amely előidézte azt). Az alkalmazás nem kap rendszergazdai jogosultságokkal, ha a felhasználó kifejezetten kéri őket - akkor is, ha a felhasználó be van jelentkezve, mint egy rendszergazda. Ez a szint az alapértelmezett.

Ha az aktuális felhasználó tagja a Rendszergazdák (adminisztrátorok), egy megerősítő párbeszédablak UAC. Ha a felhasználó megerősíti, az alkalmazás kap rendszergazdai jogosultságokkal. Ha a felhasználó nem tagja a Rendszergazdák csoportnak, egy párbeszédablak jelenik meg, ahol a felhasználó adja meg a nevét és jelszavát a fiók rendszergazdai jogosultságokkal rendelkező.

Az alkalmazás megkapja a maximális előnyöket szerinti csoport tagsága. Például, ha az aktuális felhasználó - tagja a Rendszergazdák csoportnak, az alkalmazás adott rendszergazdai jogosultságokkal (például megerősíti UAC). Az előnye, hogy ezt a teljesítményszintet, hogy az alkalmazás továbbra is végrehajtja, ha rendszergazdai jogosultsággal nem állnak ellentétben requireAdministrator.

Tipikusan olyan alkalmazás fut aslnvoker szinten. Kérni rendszergazdai jogosultságokkal induláskor a jobb kattintással az .exe fájlra, és válassza a Futtatás rendszergazdaként parancsot a helyi menüből (Futtatás rendszergazdaként). Ahhoz, hogy rendszergazdai jogosultságokkal vizsgálatához egy alkalmazást a Visual Studio, meg kell, hogy kattintson az egér jobb gombjával a Visual Studio parancsikonra, és válassza a Futtatás rendszergazdaként parancsot a helyi menüből.

Ha egy alkalmazás rendszergazdai jogosultságokra van szükség, akkor lehet letölteni a teljesítmény szintje vagy requireAdministrator highestAvailable. Mindenesetre, akkor létre kell hozni egy kiáltványt - egy fájl XML-jelölés egység, amely beépítésre kerül az összeállított szerelvényt. Ahhoz, hogy hozzá egy kiáltványt, kattintson a jobb egérgombbal a projektre Solution.Explorer és válassza az Add a helyi menü -> New Item (Új) -> Új pont). Adjon meg egy sablon Application Manifest fájl (alkalmazás nyilvánvaló fájl), majd kattintson az Add (Hozzáadás).

Ha módosítani szeretné a teljesítmény szintje egyszerűen módosítsa tétel szintű tulajdonság . Az érvényes értékek aslnvoker, requireAdministrator és highestAvailable:

Bizonyos esetekben, rendszergazdai jogosultságokkal kell kérni csak bizonyos helyzetekben. A példában a naplófájlok szüksége lehet rá, amikor először elindítja az alkalmazást, ha regisztrálni kell. Ezzel elkerülhető a felesleges UAC figyelmeztetés. A legegyszerűbb módja annak, hogy végre ez a minta elhelyezni kód, amely előírja, emelt szintű külön végrehajtható modul, hogy lehet nevezni, ha szükséges.




Kapcsolódó cikkek