Эквивалент ShellExecute в .NET. - программирование
Подтвердить что ты не робот

Эквивалент ShellExecute в .NET.

Я ищу .NET-предпочтительный способ выполнения того же типа вещей, который ShellExecute делает в Win32 (открытие, печать и т.д. для произвольных типов файлов).

Я программировал Windows более 20 лет, но я полный новичок в .NET, так что, возможно, я просто искал неправильные места. В настоящее время я использую .NET 2.0 (VS С# 2005), но при необходимости может использовать VS 2008.

Если единственным ответом является использование P/Invoke, тогда мне может быть лучше просто написать мою небольшую утилиту с помощью Win32.

4b9b3361

Ответ 1

Process.Start.

Обратите внимание, что для расширенного использования (печать и т.д.) требуется использовать ProcessStartInfo и установить Verb.

Ответ 2

System.Diagnostics.Process.Start.

Готов поспорить, у вас возникли проблемы с поиском, потому что он находится в пространстве имен System.Diagnostics. "Диагностика"? Обычно с 20-летним опытом вы получаете одно удовольствие, угадывая, что что-то будет вызываться в новом API/языке, но этот обманул меня.

Ответ 3

Вы пытались использовать функцию System.Diagnostics.Process.Start()... Она более или менее похожа на ShellExecute. Вы можете открыть exes, документы. Я еще не проверял печать, Марк рассказал вам, как уже.