Откройте файл с помощью Блокнота в С#

Вопрос:Как открыть файл в С#? Я не хочу читать его с помощью textreader и readline(). Я имею в виду открыть его как независимый файл в блокноте. Ответ №1Вам нужно System.Diagnostics.Process.Start(). Самый простой пример: Process.Start("notepad.exe", fileName); Более общий подход: Process.Start(fileName); Второй подход, вероятно, является лучшей практикой, так как это заставит окна Shell открыть файл с помощью

Вопрос:

Как открыть файл в С#? Я не хочу читать его с помощью 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.

Оцените статью
Добавить комментарий