it-swarm.com.de

ShellExecute-Entsprechung in .NET

Ich suche nach der von .NET bevorzugten Möglichkeit, die gleichen Aktionen auszuführen, die ShellExecute in Win32 ausführt (Öffnen, Drucken usw. für beliebige Dateitypen).

Ich programmiere Windows seit über 20 Jahren, aber ich bin ein absoluter Neuling bei .NET, also schaue ich vielleicht nur an den falschen Stellen. Ich verwende derzeit .NET 2.0 (VS C # 2005), könnte aber bei Bedarf VS 2008 verwenden.

Wenn die einzige Antwort die Verwendung von P/Invoke ist, ist es möglicherweise besser, mein kleines Dienstprogramm mit Win32 zu schreiben.

47
Martin Kenny

Process.Start .

Beachten Sie, dass für fortgeschrittene Verwendungen (Drucken usw.) ein ProcessStartInfo und das Setzen der Verb -Eigenschaft erforderlich sind.

65
Marc Gravell

System.Diagnostics.Process.Start.

Ich wette, Sie konnten es nicht finden, da es sich im System.Diagnostics-Namespace befindet. "Diagnose"? Normalerweise kann man mit 20 Jahren Erfahrung nur raten, wie etwas in einer neuen API/Sprache heißen wird, aber diese hat mich reingelegt.

38
Corey Trager

Haben Sie die Funktion System.Diagnostics.Process.Start () ausprobiert? Sie ähnelt mehr oder weniger ShellExecute. Sie können exes, Dokumente öffnen. Ich habe das Drucken noch nicht überprüft, Marc hat dir schon erzählt, wie.

3
Cyril Gupta