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

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

Ответ 4

System.Diagnostics.Process.Start( "notepad.exe", "text.txt");

Ответ 5

Вы можете использовать Process.Start, вызывая notepad.exe с файлом в качестве параметра.

 Process.Start(@"notepad.exe", pathToFile);