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

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

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

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

+45
03 нояб. '08 в 11:46
источник поделиться
3 ответа

Process.Start.

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

+61
03 нояб. '08 в 11:48
источник

System.Diagnostics.Process.Start.

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

+36
03 нояб. '08 в 12:13
источник

Связанные вопросы


Похожие вопросы

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

+3
03 нояб. '08 в 12:15
источник

Посмотрите другие вопросы по меткам или Задайте вопрос