2010-04-18 2 views
0

как я могу начать любое приложение с C#Как запустить приложение из приложения C#?

Я имею в виду, например, если у меня есть openfiledialog, и пользователь открыл его и выбрал любой файл и открыл его, мне нужен этот файл для открытия в его приложении, независимо от его расширения и его приложение запуска по умолчанию.

У меня есть googled и обнаружено, что Process.Start принимает имя файла и его приложение, но я не знаю, какой тип файла у пользователя идет o open заранее за любые ответы.

ответ

4

Вы можете позвонить Process.Start с любым именем файла, и файл откроется в его программе по умолчанию.

+0

Да, и можно попробовать System.Diagnostics.Process.Start ("\ test.exe", ""). Ссылка: http://myewt.blogspot.com/2007/07/how-to-run-exe-from-running-program.html – Ram

+0

@Ram: Дело в том, что вы можете вызвать 'Process.Start (@ «C: \ Path \ MyFile.doc»), и он откроется в Word. – SLaks

5

Process.Start имеет несколько перегрузок; вы хотите the one that takes only a string. От MSDN:

Он может быть любого типа файла, для которого расширение было связано с приложением, установленным в системе. Например, имя файла может иметь расширение .txt, если у вас есть связанные текстовые файлы с редактором, например Notepad, или он может иметь .doc, если у вас есть связанные файлы .doc с инструментом обработки текстов, например Microsoft Word.

Пример:

Process.Start(myOpenFileDialog.FileName); 
Смежные вопросы