我正在寻找.NET首选的方式来执行与ShellExecute在Win32中所做的相同类型的操作(针对任意文件类型的打开,打印等)。
我从事Windows编程已有20多年了,但是我是.NET的一名新手,所以也许我只是在错误的地方寻找。我目前正在使用.NET 2.0(VS C#2005),但如果需要可以使用VS 2008。
如果唯一的答案是使用P / Invoke,那我还是最好还是使用Win32编写我的小型实用程序。
Process.Start。
请注意,高级用法(打印等)要求使用ProcessStartInfo并设置Verb属性。