在.NET中相当于ShellExecute

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

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

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

Process.Start 。

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

System.Diagnostics.Process.Start。

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

你有没有尝试System.Diagnostics.Process.Start()函数…它或多或less类似于ShellExecute。 你可以打开exes,文件。 我还没有打印,马克已经告诉过你了。