Вопрос:
Как открыть файл в С#? Я не хочу читать его с помощью textreader и readline(). Я имею в виду открыть его как независимый файл в блокноте.
Ответ №1
Вам нужно System.Diagnostics.Process.Start().
Самый простой пример:
Process.Start(«notepad.exe», fileName);
Более общий подход:
Process.Start(fileName);
Второй подход, вероятно, является лучшей практикой, так как это заставит окна Shell открыть файл с помощью связанного с ним редактора. Кроме того, если указанный файл не имеет ассоциации, он будет использовать диалог Open With… из окон.
Обратите внимание на комментарии в комментариях, спасибо за ваш вклад. Мой быстрый “грязный ответ” был слегка отключен, я обновил ответ, чтобы отразить правильный путь.
Ответ №2
это откроет файл с программой окон по умолчанию (блокнот, если вы его не изменили);
Process.Start(@»c:myfile.txt») Ответ №3
Вы не предоставляете много информации,
но при условии, что вы хотите открыть только любой файл на вашем компьютере
с приложением, которое указано для обработчика по умолчанию для этого типа файла,
вы можете использовать что-то вроде этого:
var fileToOpen = «SomeFilePathHere»; var process = new Process(); process.StartInfo = new ProcessStartInfo() { UseShellExecute = true, FileName = fileToOpen }; process.Start(); process.WaitForExit();
Параметр UseShellExecute сообщает Windows использовать программу по умолчанию для типа файла, который вы открываете.
WaitForExit заставит ваше приложение ждать, пока приложение, которое вы luanched, не было закрыто.
Ответ №4System.Diagnostics.Process.Start( «notepad.exe», «text.txt»); Ответ №5
Вы можете использовать Process.Start, вызывая notepad.exe с файлом в качестве параметра.
Process.Start(@»notepad.exe», pathToFile); Ответ №6
Используйте System.Diagnostics.Process, чтобы запустить экземпляр Notepad.exe.