2008-11-03 4 views
45

ShellExecute가 Win32 (임의의 파일 형식에 대해 여는 중, 인쇄 중 등)에서 수행하는 것과 동일한 유형의 작업을 .NET에서 선호하는 방법을 찾고 있습니다.ShellExecute equivalent in .NET

나는 20 년 이상 Windows를 프로그래밍 해왔다.하지만 .NET의 완전한 초보자이다. 그래서 나는 잘못된 장소를보고있을 뿐이다. 현재 .NET 2.0 (VS C# 2005)을 사용하고 있지만 필요한 경우 VS 2008을 사용할 수 있습니다.

유일한 대답은 P/Invoke를 사용하는 것이지만 어쨌든 Win32를 사용하여 작은 유틸리티를 작성하는 것이 더 좋을 수도 있습니다.

답변

61

Process.Start.

고급 사용 (인쇄 등)은 ProcessStartInfo을 사용하고 Verb 속성을 설정해야합니다.

+12

(bool 속성에는 'UseShellExecute'이 있습니다.) –

36

System.Diagnostics.Process.Start.

System.Diagnostics 네임 스페이스에 있기 때문에 찾기가 어려웠을 것입니다. "진단"? 보통 20 년의 경험으로 당신이 잘하는 것은 새로운 API/언어에서 무엇이 불려지는지 짐작하는 것이지만,이 것은 나를 속였습니다.

+2

+1 전체 네임 스페이스. – D3vtr0n

3

System.Diagnostics.Process.Start() 함수를 사용해 보셨습니까? ShellExecute와 다소 비슷합니다. exes, documents를 열 수 있습니다. 아직 인쇄를 확인하지 않았는데, 마크가 너에게 이미 말했어.