Ajánlott eljárások fájltársításokhoz
A fájltársítások használatakor az alábbi ajánlott eljárások ajánlottak.
- Ne másoljon fájltársításokat a rendszerleíró adatbázisból
- Hard-Coding elérési utak elkerülése a beállításjegyzékbe, ahol lehetséges,
- A táguló karakterláncokat mindig tegyük idézőjelek közé
- Ne keverje össze az automatikus lejátszást/automatikus futtatást a fájltársításokkal
- Ne keverje össze az Internet Explorer MIME-adatbázist fájltársításokkal
- Megfelelően formázott és verziószámozott progID-k használata
- Ne használjon rövid fájlnévkiterjesztéseket
- Új fájltípusok regisztrálása az IANA MIME-adatbázis
- Feliratkozás a Windows fájltársítási webszolgáltatására
- Kapcsolódó témakörök
Fájltársítások másolásának tiltása a beállításjegyzékből
Javasoljuk, hogy ne másolja a meglévő fájltársításokat a beállításjegyzékből. Ez gyakran a rosszul formázott fájltársítások propagálásához vezet. Ehelyett kövesse a(z) Fájltársítási Mintaforgatókönyvlépéseit.
Kerülje a Hard-Coding elérési utakat a beállításjegyzékbe, ahol lehetséges
Ahogyan a programokban a kemény kódolási útvonalak is problémákat okozhatnak, a beállításjegyzékbe való kemény kódolás is problémákhoz vezethet. Ehelyett a beállításjegyzékbővítési sztringeket (REG_EXPAND_SZ) kell használnia az elérési út függetlenségének biztosításához, ahol lehetséges. Például a módszer használata helyett:
HKEY_CLASSES_ROOT
MyVendor.MyProgram.1
DefaultIcon
(Default) = C:\WINNT\hta.exe,1
Ezt a módszert kell használnia:
HKEY_CLASSES_ROOT
MyVendor.MyProgram.1
DefaultIcon
(Default) = "%SYSTEMROOT%\hta.exe,1"
Mindig helyezze az bővülő sztringeket idézőjelek közé
A kibontáskor a karakterláncok szóközöket tartalmazhatnak. Mivel a szóközöket gyakran argumentumhatárolóként értelmezik, bizonyos körülmények között problémákat okoznak. A MyProgram meghívására szolgáló parancs például a következő módon tárolható a beállításjegyzékben:
%SYSTEMROOT%\MyProgram %1 %2
A MyProgram arra számít, hogy a %1 a fájlnév teljes elérési útja, %2 pedig egy kapcsoló, amely valamilyen műveletet jelez. Ha ezt a parancsot a C:\Program Files\My Documents\document.txt és /printargumentumokkal hajtja végre, és feltételezzük, hogy a SYSTEMROOT értéke C:\WINNT, akkor a következőképpen bővül:
C:\WINNT\MyProgram C:\Program Files\My Documents\document.txt /print
Ebben az esetben a MyProgram azt értelmezi, hogy az első argumentum a C:\Program, a második pedig a Files\My argumentum, amely nem a kívánt viselkedés. Az argumentumokat azonban helyesen értelmezi a rendszer, függetlenül attól, hogy szóközöket tartalmaznak-e, ha a kibontó sztringek idézőjelekbe vannak csomagolva az alábbiak szerint:
"%SYSTEMROOT%\MyProgram" "%1" "%2"
Ne keverje össze az automatikus lejátszást/az automatikus futtatásokat a fájltársításokkal
A fájltársítások bizonyos szempontból hasonlóak az automatikus lejátszáshoz/automatikus futtatáshoz. Az Automatikus lejátszás/Automatikus futtatás azonban külön és külön lehetőségeket kínál a fájltársítások által biztosítottaktól. További információ: AutoRun-kompatibilis CD-ROM alkalmazás létrehozása.
Ne keverje össze az Internet Explorer MIME-adatbázist fájltársításokkal
A fájltársítások hasonlóak a Windows Internet Explorer MIME-adatbázishoz, mert a fájltípusok tartalmazhatnak (és kell) MIME-típusdefiníciót is. Az Internet Explorer MIME-adatbázisa azonban különálló, és különbözik a fájltársításoktól.
Megfelelően formázott és verziózott progID-k használata
Mindig verziójú ProgID-kethasználjon, még akkor is, ha a ProgID-nak csak egy verziója van. A verziószámozott progID-k segítenek elkerülni a ProgID-ütközéseket és felülírásokat. Emellett lehetővé teszik az alkalmazások különböző verzióinak együttes használatát is.
Ne használjon rövid fájlnévkiterjesztéseket
A hosszú fájlnévkiterjesztések a következő előnyöket kínálják:
- A rövid bővítmények korlátozott hossza miatt hajlamosak bővítmények ütközésére. A bővítmény ütközése akkor fordul elő, ha ugyanazt a kiterjesztést használják több fájltípus besorolására. A hosszú hosszabbítók használata jelentősen csökkenti az ütközések esélyét.
- A rövid fájlnevek általában kissé rejtélyesek. A hosszú bővítmények általában érthetőbbek, mivel további információk ágyazhatók be a bővítménybe.
További információ: fájlnévkiterjesztések.
Új fájltípusok regisztrálása az IANA MIME-adatbázisban
Az Internet Assigned Numbers Authority (IANA) a regisztrált MIME-típusok nyilvános adatbázisát tárolja. Új nyilvános fájltípus definiálásakor azt javasoljuk, hogy miME-típust is definiáljon a fájltípushoz, és regisztrálja ezt a típust az IANA-val. A regisztráció nem jár költséggel.
Regisztráció a Windows Web Service for File Associations szolgáltatással
Az alkalmazásfejlesztők regisztrálhatnak a Windows Web Service szolgáltatásra, amellyel a felhasználók megkereshetik az adott fájltípusokon működő alkalmazásokat. A webszolgáltatásra való regisztráció folyamatát a Windows fájltársítási rendszer bevezetési folyamata (KB 929149) ismerteti.
Kapcsolódó témakörök
-
Útmutató az alapértelmezett alkalmazások kezeléséhez Windows Vista és későbbi verziókban
-
Programhozzáférés és számítógép alapértelmezésének (SPAD) beállítása