Как открыть файл в С#? Я не хочу читать его с помощью 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);
Ответ 6
Используйте System.Diagnostics.Process, чтобы запустить экземпляр Notepad.exe.