Как получить приложение для сопоставления расширений - PullRequest
1 голос
/ 15 марта 2011

У меня есть приложение, которое позволяет пользователям сохранять файлы в изолированном хранилище.Приложение отобразит все файлы аналогично проводнику и позволит пользователю дважды щелкнуть файл, чтобы просмотреть его.

Существует ли способ получить все сопоставления приложения с расширением изWindows и запустить правильное приложение всякий раз, когда файл нажимается?Это, конечно, будет основано на расширении файла ....

Спасибо,

Martin

1 Ответ

1 голос
/ 15 марта 2011

Используйте это, чтобы открыть файл с обработкой по умолчанию:

System.Diagnostics.ProcessStartInfo psi= new System.Diagnostics.ProcessStartInfo("c:\\afile.txt");
psi.UseShellExecute = true;
psi.Verb = "open";
System.Diagnostics.Process.Start(psi);

Это соответствует вызову API:

ShellExecute(0, "open", "C:\\afile.txt", 0, 0, SW_SHOWNORMAL);
...