web-dev-qa-db-ja.com

.NETで同等のShellExecute

私は、Win32でShellExecuteが実行するのと同じタイプ(任意のファイルタイプのオープン、印刷など)を実行する.NET優先の方法を探しています。

私は20年以上Windowsをプログラミングしてきましたが、.NETの初心者なので、間違った場所を探しているだけかもしれません。現在.NET 2.0(VS C#2005)を使用していますが、必要に応じてVS 2008を使用できます。

唯一の答えがP/Invokeを使用することである場合は、とにかくWin32を使用して小さなユーティリティを作成することをお勧めします。

47
Martin Kenny

Process.Start

高度な使用(印刷など)では、 ProcessStartInfo を使用して Verb プロパティを設定する必要があります。

65
Marc Gravell

System.Diagnostics.Process.Start。

System.Diagnostics名前空間にあるため、見つけるのに苦労したに違いない。 「診断」?通常、20年の経験を積むと、新しいAPI /言語で何が呼び出されるかを推測することができますが、これは私をだましました。

38
Corey Trager

System.Diagnostics.Process.Start()関数を試しましたか?これは、ShellExecuteとほぼ同じです。 exe、ドキュメントを開くことができます。まだ印刷を確認していません、マークは既にどのようにあなたに言った。

3
Cyril Gupta