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

我已经编程Windows 20多年了,但我是.NET的新手,所以也许我只是在寻找错误的地方。我目前正在使用.NET 2.0(VS C#2005),但如果需要可以使用VS 2008。

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

有帮助吗?

解决方案

Process.Start

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

其他提示

System.Diagnostics.Process.Start。

我敢打赌你找不到它,因为它在System.Diagnostics命名空间中。 "诊断和QUOT ;?通常有20年的经验,你擅长的一件事就是猜测新的API /语言会调用什么东西,但是这个让我感到不舒服。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top