ShellExecute等效于.NET

问题描述:

我正在寻找执行ShellExecute在Win32(打开,打印等任意文件类型)中执行的相同类型的事情的.NET首选方式。ShellExecute等效于.NET

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

如果唯一的答案是使用P/Invoke,那么使用Win32编写我的小工具可能会更好。

Process.Start

请注意,高级用途(打印等)需要使用ProcessStartInfo并设置Verb属性。

+12

(有一个布尔属性'UseShellExecute'就可以了。) – 2010-08-24 21:34:33

System.Diagnostics.Process.Start。

我打赌你很难找到它,因为它在System.Diagnostics名称空间中。 “诊断”?通常在20年的经验中,你擅长的一件事就是猜测新的API /语言将被称为什么,但是这个欺骗了我。

+2

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

您是否尝试过System.Diagnostics.Process.Start()函数......它与ShellExecute或多或少相似。你可以打开exes文件。我还没有检查打印,Marc已经告诉过你了。