Praktik Terbaik untuk Asosiasi File
Daftar berikut adalah praktik terbaik yang direkomendasikan yang harus Anda gunakan saat bekerja dengan asosiasi file.
- Jangan Salin Asosiasi File dari Registri
- Hindari Jalur Hard-Coding ke Registri Jika Memungkinkan
- Selalu Bungkus String yang Berkembang dalam Tanda Kutip
- Jangan Bingung antara Pemutaran Otomatis/Autorun dengan Asosiasi File
- Jangan Membingungkan Database MIME Internet Explorer dengan Asosiasi File
- Gunakan ProgID yang Terbentuk dan Terverifikasi dengan Benar
- Jangan Gunakan Ekstensi Nama File Pendek
- Daftarkan Tipe File Baru di Database IANA MIME
- Mendaftar melalui Windows Web Service untuk Asosiasi Berkas
- Topik terkait
Jangan Salin Asosiasi File dari Registri
Kami menyarankan agar Anda tidak menyalin asosiasi file yang ada dari registri. Ini sering menyebabkan penyebaran asosiasi file yang terbentuk dengan buruk. Sebagai gantinya, Anda harus mengikuti langkah-langkah yang diuraikan dalam Skenario Sampel Asosiasi File .
Hindari jalur Hard-Coding menuju Registri sebisa mungkin
Sama seperti jalur pengkodean keras ke dalam program dapat menyebabkan masalah, jalur pengodean keras ke registri juga dapat menyebabkan masalah. Sebagai gantinya, Anda harus menggunakan string ekspansi registri (REG_EXPAND_SZ) untuk memberikan independensi jalur jika berlaku. Misalnya, alih-alih menggunakan metode ini:
HKEY_CLASSES_ROOT
MyVendor.MyProgram.1
DefaultIcon
(Default) = C:\WINNT\hta.exe,1
Anda harus menggunakan metode ini:
HKEY_CLASSES_ROOT
MyVendor.MyProgram.1
DefaultIcon
(Default) = "%SYSTEMROOT%\hta.exe,1"
Selalu Gunakan Tanda Kutip untuk String yang Berkembang
String yang diperluas dapat berisi spasi ketika string tersebut diperluas. Karena spasi sering ditafsirkan sebagai pembatas argumen, spasi menyebabkan masalah dalam keadaan tertentu. Misalnya, perintah untuk memanggil MyProgram dapat disimpan di registri sebagai:
%SYSTEMROOT%\MyProgram %1 %2
MyProgram mengharapkan bahwa %1 adalah jalur lengkap ke nama file, dan %2 adalah sakelar untuk menunjukkan beberapa tindakan. Jika perintah ini dijalankan dengan argumen C:\Program Files\My Documents\document.txt dan /print, dan dengan asumsi SYSTEMROOT C:\WINNT, maka akan diperluas ke:
C:\WINNT\MyProgram C:\Program Files\My Documents\document.txt /print
Dalam hal ini, MyProgram menafsirkan bahwa argumen pertama adalah C:\Program, dan argumen kedua adalah Files\My, yang bukan perilaku yang dimaksudkan. Argumen ditafsirkan dengan benar terlepas dari apakah mereka mengandung spasi, bagaimanapun juga, jika string yang diperluas dibungkus dalam tanda kutip seperti berikut:
"%SYSTEMROOT%\MyProgram" "%1" "%2"
Jangan Keliru Autoplay/Jalankan Otomatis dengan Asosiasi File
Asosiasi File mirip dengan Autoplay/Autorun dalam beberapa cara. Namun, Autoplay/Autorun menawarkan fasilitas terpisah dan berbeda dari yang disediakan oleh asosiasi file. Untuk informasi selengkapnya, lihat Membuat Aplikasi dengan dukungan AutoRun CD-ROM.
Jangan Bingungkan Database MIME di Internet Explorer dengan Asosiasi File
Asosiasi File mirip dengan database MIME Windows Internet Explorer, dalam tipe file tersebut dapat (dan harus) menyertakan definisi jenis MIME. Namun, database MIME Internet Explorer terpisah dan berbeda dari asosiasi file.
Gunakan ProgID yang Dibentuk dan Diberi Versi dengan Benar.
Selalu gunakan ProgID versi , bahkan jika hanya ada satu versi ProgID. ProgID berversi membantu menghindari konflik dan penimpaan ProgID. Mereka juga memungkinkan versi aplikasi yang berbeda untuk berdampingan.
Jangan Gunakan Ekstensi Nama File Pendek
Ekstensi nama file panjang menawarkan keuntungan berikut:
- Panjang ekstensi pendek yang terbatas membuatnya rentan terhadap tabrakan ekstensi . Tabrakan ekstensi terjadi ketika ekstensi yang sama digunakan untuk mengklasifikasikan beberapa jenis file. Menggunakan perpanjangan yang panjang secara signifikan mengurangi kemungkinan benturan.
- Nama file pendek cenderung agak samar. Ekstensi panjang cenderung lebih bermakna karena informasi tambahan dapat disematkan dalam ekstensi.
Untuk informasi selengkapnya, lihat ekstensi nama file.
Daftarkan Tipe File Baru di Database IANA MIME
Internet Assigned Numbers Authority (IANA) menyimpan database publik dari jenis MIME terdaftar. Saat menentukan jenis file publik baru, kami sarankan Anda juga menentukan jenis MIME untuk jenis file dan mendaftarkan jenis ini dengan IANA. Tidak ada biaya untuk pendaftaran.
Daftar ke Layanan Web Windows untuk Asosiasi File
Pengembang aplikasi dapat mendaftar dengan Windows Web Service yang digunakan pengguna untuk menemukan aplikasi yang dapat beroperasi pada jenis file tertentu. Proses untuk mendaftar dengan layanan web dirinci dalam proses on-boarding Sistem Asosiasi File Windows (KB 929149).
Topik terkait