2015-07-17 3 views
-1

Я хотел бы создать программу, которая позволит пользователю выбрать файл, который они хотят открыть с помощью openFileDialog, а затем при возврате, моя программа откроет этот файл в любой программе, связанной с этим файлом в реестре.Как запустить программу, используя только ассоциацию расширений.

Помимо поиска в реестре для определения местоположения и т. Д. Исполняющей программы, существует ли более простой способ использования процесса или подобного?

+3

Просто попробуйте 'Process.Start (filePath)', вы пробовали? – MFatihMAR

+0

@David Есть ли причина, по которой вы не приняли моего ответа? Есть ли что-то, что я забыл, что вы искали? –

ответ

1

Вы можете использовать Process.Start(filePath) для этой функции. Вы не обязаны использовать путь к исполняемому файлу.

Например, если вы пишете

Process.Start("test.txt"); 

Windows, откроется test.txt в любой программе в настоящее время связаны с текстовыми файлами (например, Notepad).