8

私の .Net Windows Forms アプリケーションは、ユーザーに表示したい PDF レポートを生成します。

クライアント PC に PDF ビューアがインストールされていると想定し、盲目的にオペレーティング システムに PDF を投げて開くのではなく、事前にクライアント上のファイルの関連付けのリストをチェックし、「 PDF ビューアが必要です」と表示する方法はありますか?アプリケーションがインストールされています - ここにいくつかの提案があります.. " PDF が登録されたタイプでない場合のダイアログ?

ファイルの関連付けの変更または登録に関する多くの質問と回答を見つけましたが、リストを変更するのではなく、リストを照会する簡単な方法が必要なだけです。

Windows XP 以降 (WinXP、Vista、Win7) で動作するソリューションが欲しいです。

ご協力いただきありがとうございます

4

2 に答える 2

9

レジストリを直接使用するのではなく、代わりに Windows API を使用することをお勧めします。.NET ソリューションを提供する SO のリンクを次に示します。拡張子に基づいてファイル タイプ情報を取得するにはどうすればよいですか? (MIME ではない) in c#

于 2011-05-22T09:47:31.263 に答える
0

レジストリに .pdf キーがあることがわかりました。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.pdf]
"Content Type"="application/pdf"
@="AcroExch.Document"

[HKEY_CLASSES_ROOT\.pdf\OpenWithList]
@=""

[HKEY_CLASSES_ROOT\.pdf\OpenWithList\AcroRd32.exe]
@=""

[HKEY_CLASSES_ROOT\.pdf\ShellEx]

[HKEY_CLASSES_ROOT\.pdf\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{DC6EFB56-9CFA-464D-8880-44885D7DC193}"
于 2011-05-22T09:24:56.123 に答える