У меня есть список, заполненный пути к файлу. Кто-нибудь знает, как открыть программу по умолчанию для файла при двойном щелчке? Например, если один из элементов в списке указывает «c: \ test.txt», как вы его открываете в блокноте? И если это «c: \ inetpub \ wwwroot \ sitetest \ test.asp», как его можно открыть в редакторе asp по умолчанию? Благодарю.Дважды щелкните, чтобы открыть файл C#
2
A
ответ
10
Передайте имя файла в System.Diagnostics.Process.Start() метод
2
Вы можете использовать Process/ProcessStartInfo классы для выполнения файла с обработчиком приложения по умолчанию в окнах.
Для примера:
ProcessStartInfo psi = new ProccessStartInfo();
psi.FileName = "myfile.txt";
Process p = new Process();
p.StartInfo = psi;
p.Start();
Имейте в виду, что p.Start() может генерировать исключения вам придется обрабатывать, а также различные варианты окон будет иметь несколько иной behavoir. Я знаю, что Win7/Vista откроет диалог выбора приложения, если для типа файла не используется обработчик по умолчанию, но в некоторых версиях вы получите только исключение.
Смежные вопросы
- 1. Дважды щелкните ячейку DataGridView, чтобы открыть форму
- 2. Дважды щелкните элемент ListBox, чтобы открыть браузер
- 3. Дважды щелкните по адресу datagrid, чтобы открыть сообщения электронной почты
- 4. Дважды щелкните, чтобы показать div
- 5. Icefaces RowSelector дважды щелкните
- 6. Дважды щелкните, чтобы запустить службу Windows
- 7. listbox Дважды щелкните, чтобы добавить и удалить
- 8. Дважды щелкните файл .jar, чтобы запустить его в командной строке
- 9. Дважды щелкните файл документа в Mac OS X, чтобы открыть приложение Java
- 10. Дважды щелкните, чтобы изменить метку дерева
- 11. должны нажать дважды щелкните событие, чтобы работать
- 12. Дважды щелкните, чтобы выбрать пробел в PhpStorm
- 13. Дважды щелкните, чтобы отредактировать столбец QtreeWidget
- 14. Редактирование ячейки jqGrid - Дважды щелкните, чтобы изменить?
- 15. Дважды щелкните файл, чтобы запустить скрипт python. как получить этот файл в качестве входа?
- 16. Щелкните элемент списка, чтобы открыть WebBrowser
- 17. PHP: $ _SESSION [] дважды щелкните
- 18. Дважды щелкните идентификатор
- 19. Дважды щелкните строку DataGridView?
- 20. Дважды щелкните документ
- 21. Дважды щелкните подкласс NSImageCell
- 22. Eclipse, дважды щелкните пробельные
- 23. WPF; щелкните один раз; Дважды щелкните файл для запуска; VS 2008
- 24. Дважды щелкните строку NSTableView в какао?
- 25. Дважды щелкните событие, чтобы заполнить текстовое поле в форме
- 26. Дважды щелкните разрешения двойной вставки?
- 27. Дважды щелкните двусмысленность в JQuery?
- 28. Flash Дважды щелкните внешний SWF
- 29. Запуск приложений Java Дважды щелкните
- 30. Дважды щелкните, чтобы запустить скрипт с рубином сценария на макинтош
Спасибо! Теперь, по соответствующей заметке, как получить выбранный элемент двойным щелчком для списка? Я думал, что это будет listbox.SelectedValue, но это возвращает null, когда я делаю двойной щелчок. Еще раз спасибо! – geoff
ListBox.SelectedItem – Will
Спасибо! Я думал, что это будет selectedvalue.tostring(). – geoff