2008-11-03 121 views
45

我正在尋找執行ShellExecute在Win32(打開,打印等任意文件類型)中執行的相同類型的事情的.NET首選方式。ShellExecute等效於.NET

我一直在編程Windows 20多年,但我是一個完整的.NET新手,所以也許我只是看錯了地方。我目前使用.NET 2.0(VS C#2005),但如果需要的話可以使用VS 2008。

如果唯一的答案是使用P/Invoke,那麼使用Win32編寫我的小工具可能會更好。

回答

61

Process.Start

請注意,高級用途(打印等)需要使用ProcessStartInfo並設置Verb屬性。

+12

(有一個布爾屬性'UseShellExecute'就可以了。) – 2010-08-24 21:34:33

36

System.Diagnostics.Process.Start。

我打賭你很難找到它,因爲它在System.Diagnostics名稱空間中。 「診斷」?通常在20年的經驗中,你擅長的一件事就是猜測新的API /語言將被稱爲什麼,但是這個欺騙了我。

+2

+1爲完整的命名空間。 – D3vtr0n 2012-11-27 23:11:30

3

您是否嘗試過System.Diagnostics.Process.Start()函數......它與ShellExecute或多或少相似。你可以打開exes文件。我還沒有檢查打印,Marc已經告訴過你了。