ShellExecute equivalent in .NET

微笑、不失礼 提交于 2019-11-26 04:28:14

问题


I\'m looking for the .NET-preferred way of performing the same type of thing that ShellExecute does in Win32 (opening, printing, etc. for arbitrary file types).

I\'ve been programming Windows for over 20 years, but I\'m a complete newbie at .NET, so maybe I\'m just looking in the wrong places. I\'m currently using .NET 2.0 (VS C# 2005), but could use VS 2008 if need be.

If the only answer is to use P/Invoke, then I might be better just writing my small utility using Win32 anyway.


回答1:


Process.Start.

Note that advanced uses (printing etc) require using a ProcessStartInfo and setting the Verb property.




回答2:


System.Diagnostics.Process.Start.

I bet you had trouble finding it because it is in the System.Diagnostics namespace. "Diagnostics"? Usually with 20 years experience one thing you get good at is guessing at what something will be called in a new API/language, but this one tricked me.




回答3:


Did you try System.Diagnostics.Process.Start() function... It's more or less similar to ShellExecute. You can open exes, documents. I haven't checked printing yet, Marc has told you how already.



来源:https://stackoverflow.com/questions/258416/shellexecute-equivalent-in-net

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!