webbrowser control
のApplication
にHelp
の機能があります。そのwebbrowser control
は.pdf file
で埋められ、そのソースは.pdf file
は私たちのウェブサイトです。PDFリーダーがインストールされているか確認してください。
問題は、すべての人が自分のマシンにPDF Reader
をインストールしているわけではないので、インストールされているかどうかをチェックしたいと思います。はいまたはいいえ。インターネットを検索して、 Adobe Reader
がインストールされていれば、それは私が望むものではありません。マシンにどこかにPDF Reader
がインストールされているかどうかを知る必要があります。
私は多分私を助けることができる次のコードを、見つけた:
public void CheckPdfReaderAvailable()
{
RegistryKey key = Registry.ClassesRoot.OpenSubKey(".pdf");
Assert.IsNotNull(key);
}
私は上記のコードを見るとregistry
が.pdf format
を知らないが、私は」の場合、私の考えは、コードをチェックしていることですわからない。
上記のコードを使用する方法を教えてもらえますか、この問題をどのように取り除かなければならないかについての例を教えてください。
ありがとうございます!
EDIT:次の答えは私の手伝っ
:https://stackoverflow.com/a/774482/1661209
この問題を解決するための別の方法は、前提条件にPDFリーダーのライトを追加して、ユーザーがインストールすることですがまず、あなたのことあなたがそれをインストールしたことを知っているので、pdf Readerを確認する必要はありません。もしあなたが彼らに道を提供したので、ヘルプ機能を使うことができないというユーザの間違いだと言えるかもしれません公開されたプロジェクトを使用して簡単にpdfリーダーをインストールします。
WebBrowserコントロールでHTMLを持っていないのはなぜ?なぜ、PDFをユーザに投げて、それを処理させてみませんか? PDFビューアがインストールされていないとどうしますか? –
これは私の問題です。ユーザーにPDFビューアがインストールされているかどうかを確認したいと思います。はいまたはいいえ、そうでなければ、私はヘルプリンクを利用できるようにダウンロードリンクを提供します。 – Max
この回答を確認してください。多分あなたを助けたり、あなたのためのパスを開くことができます[http:// stackoverflow。コム/質問/ 6086973 /どのように缶-I-プログラムでチェックファイル、つまり、ファイル・アソシエーションが-存在-前に、重なりあっ/ 6087057#6087057] [1] [1]:HTTP ://stackoverflow.com/questions/6086973/how-can-i-programmatically-check-file-that-a-file-association-exists-before-atte/6087057#6087057 –