Как в C# я могу сделать файл открытого с указанной программой, а именно: не программа по умолчанию для этого типа файлаОткрыть файл не используя программу по умолчанию
ответ
Вы можете использовать метод System.Diagnostics.Process(String, String)
, что вы можете найти дополнительную документацию here
Пример:
// Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
Для будущих постов, я предлагаю вам размещать код, который вы уже пытались/написано, чтобы помочь нам лучше помочь тебе.
Если вы можете построить командную строку для запуска программы (включая передачу входного файла в качестве параметра командной строки), чем создание командной строки и использование Process.Start
.
Конечно, это предполагает
- вы знаете путь к исполняемому файлу программы
- вы знаете, как передать имя файла в качестве параметра командной строки.
Как работает 2. зависит от программы. Это может быть так же просто, как
Process.Start("MyProgram.exe","MyFile.dat")
Но для других программ может потребоваться коммутатор командной строки или другая информация.
1) является да 2) я не , не могли бы вы привести пример? – Froodle
2) зависит от программы. Прочтите его документы или найдите имя программы в реестре, чтобы получить параметры запуска. –
Посмотрите на это [сообщение] (http://stackoverflow.com/questions/4055266/open-a-file-with-notepad-in-c-sharp) – Alpay