Как в C# открыть файл ассоциированной с ним программой?

1

Имеется путь к файлу, требуется из C#-кода открыть этот файл ассоциированной с ним программой (как если бы пользователь просто запустил этот файл двойным кликом). Как это сделать?

Лучший ответ:

3

Для этого надо использовать функцию ShellExecute. Или класс Process в .Net. Вот пример:

	string commandText = @"путь к файлу";
	var proc = new System.Diagnostics.Process();
	proc.StartInfo.FileName = commandText;
	proc.StartInfo.UseShellExecute = true;
	proc.Start();

В качестве пути к файлу можно даже использовать вот такую строку: mailto:anyone@someemail.com, при этом будет открыта почтовая программа по умолчанию.

sabi_2222

спасибо, полезная вещь

v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.