1

DB のテーブルから特定のファイルの名前とファイル名 (完全なアドレス) を読み取る DataGrid があります。私が欲しいのは、ユーザーがファイルをダブルクリックすると、PDF リーダーが開き、ファイルが読み込まれることです。どうすればこれを行うことができますか?

編集:これは私の現在のコードです:

        Dim row2 As String = DataGridView1.Rows(e.RowIndex).Cells(3).Value
    Process.Start("Acrobat.exe", row2)

VS は、ファイルが見つからないという例外をスローします。変数をチェックすると、正しいデータが得られました。また、引用符の間にrow2を入れてみましたが、どちらもうまくいきませんでした。ファイルが見つからないだけです。

作業中の更新: わかりました、それは非常に単純な間違いでした

Process.Start("AcroRd32.exe", row2)

Row2 は、ファイルの場所を持つデータグリッドにあるセルからデータを取得します。

4

1 に答える 1

1

Process.Start("filename")そのマシンのデフォルトのアプリケーションを使用してファイルを開きます。

ほとんどの場合、上記のアプローチは正しいです。これは、ターゲット マシンにプレインストールされている特定のアプリケーションやアプリケーションの特定のバージョンに依存しません。利点は、アプリケーションと PDF ビューアの間の疎結合です。

本当に必要な場合は、 を使用Process.Start()して特定のプログラムを起動できます。その多くは、次のようにファイル名をコマンド ライン パラメーターとして受け入れます。

Process.Start("IExplore.exe", "C:\myPath\myFile.htm")

(この例は、リンクされた MSDN ドキュメントから取得したものです)

Adobe Reader のコマンド ライン引数のリストは、次の場所にあります。

Adobe Reader コマンド ライン リファレンス

更新: 上記のリンクは古いものです (バージョン 7 に焦点を当てています)。バージョン 8 のドキュメントは次の場所にあります。

http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf

バージョン 9 のリファレンスが見つかりません。

于 2013-06-10T18:29:22.420 に答える