2010-01-04 5 views
2

У меня есть список, заполненный пути к файлу. Кто-нибудь знает, как открыть программу по умолчанию для файла при двойном щелчке? Например, если один из элементов в списке указывает «c: \ test.txt», как вы его открываете в блокноте? И если это «c: \ inetpub \ wwwroot \ sitetest \ test.asp», как его можно открыть в редакторе asp по умолчанию? Благодарю.Дважды щелкните, чтобы открыть файл C#

ответ

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 откроет диалог выбора приложения, если для типа файла не используется обработчик по умолчанию, но в некоторых версиях вы получите только исключение.

+0

Спасибо! Теперь, по соответствующей заметке, как получить выбранный элемент двойным щелчком для списка? Я думал, что это будет listbox.SelectedValue, но это возвращает null, когда я делаю двойной щелчок. Еще раз спасибо! – geoff

+0

ListBox.SelectedItem – Will

+0

Спасибо! Я думал, что это будет selectedvalue.tostring(). – geoff

Смежные вопросы