Cara paling mudah untuk membuka file dengan aplikasi default adalah:
System.Diagnostics.Process.Start(@"c:\myPDF.pdf");
Namun, saya ingin tahu apakah ada cara untuk mengatur parameter ke aplikasi default, karena saya ingin membuka pdf dalam nomor halaman yang ditentukan.
Saya tahu bagaimana melakukannya membuat proses baru dan mengatur parameter, tetapi dengan cara ini saya perlu menunjukkan jalur aplikasi, dan saya ingin memiliki aplikasi portabel dan tidak harus mengatur jalur aplikasi setiap kali Saya menggunakan aplikasi di komputer lain. Ide saya adalah bahwa saya berharap komputer telah menginstal pembaca pdf dan hanya mengatakan apa yang harus dibuka halaman.
Terima kasih.
myProcess.StartInfo.FileName = "Acrobat.exe";
tanpa memberikan path lengkap ke aplikasi?Jawaban:
Jika Anda ingin file dibuka dengan aplikasi default, maksud saya tanpa menentukan Acrobat atau Reader, Anda tidak dapat membuka file di halaman yang ditentukan.
Di sisi lain, jika Anda baik-baik saja dengan menentukan Acrobat atau Reader, teruslah membaca:
Anda dapat melakukannya tanpa memberi tahu jalur Acrobat lengkap, seperti ini:
Jika Anda tidak ingin pdf terbuka dengan Reader tetapi dengan Acrobat, ubah baris kedua seperti ini:
Anda dapat meminta registri untuk mengidentifikasi aplikasi default untuk membuka file pdf dan kemudian menentukan Nama File pada StartInfo proses yang sesuai.
Ikuti pertanyaan ini untuk mengetahui detailnya: Menemukan aplikasi default untuk membuka jenis file tertentu di Windows
sumber
ini harus dekat!
sumber
Saya mengonversi kode VB di posting blog yang ditautkan oleh xsl ke C # dan mengubahnya sedikit:
EDIT - ini tidak bisa diandalkan. Lihat Menemukan aplikasi default untuk membuka jenis file tertentu di Windows .
sumber
Anda bisa mencoba dengan
sumber
Silakan tambahkan Pengaturan di bawah Properti untuk Proyek dan gunakan dengan cara ini Anda memiliki pengaturan yang bersih dan mudah dikonfigurasi yang dapat dikonfigurasi sebagai default
Cara: Membuat Setting Baru pada Waktu Desain
Pembaruan: setelah komentar di bawah
sumber