0

管理者として実行する必要がある C# Windows フォーム アプリケーション (.Net 4 クライアント プロファイル) があります。

そのために、マニフェスト ファイルを追加しましたが、問題なく動作します。

私が直面している問題は、ボタンをクリックしてアプリケーションから PDF ファイル (ヘルプ ファイル) を開きたい場合です。

私はそれを行うために次のコードを持っています。

Process.Start("<FullyQualifiedPath>\Help.pdf");

コードは例外がスローされることなく実行されます。しかし、アドビ リーダー プロセスは、タスク マネージャーのバックグラウンド プロセスとして座っているだけで、実際にはファイルを開きません。

管理者権限で親アプリケーションを実行せずに同じコードを実行すると、pdf ファイルが正常に開きます。

  1. これを試したオペレーティング システムは、Windows 8 と Windows 7 です。

  2. ファイルはファイル システムに存在します

  3. 「cmd.exe」と「explorer.exe」の両方に引数として指定してファイルを開こうとしましたが、どちらの場合も同じ動作が見られました。

4

1 に答える 1

2

「Windowsエクスプローラー」を使用して開くことができることがわかりました。「explorer.exe」はUAC下にないため。

だから私はこれを試してみましたが、うまくいきました!

Process.Start("explorer.exe","<FullyQualifiedPath>\Help.pdf");
于 2013-05-30T07:31:48.893 に答える