Как открыть файл в C#? Я не хочу читать его с помощью textreader и readline(). Я имею в виду открыть его как независимый файл в блокноте.Открыть файл с помощью Блокнота в C#
ответ
Необходимо System.Diagnostics.Process.Start()
.
Самый простой пример:
Process.Start("notepad.exe", fileName);
более общий подход:
Process.Start(fileName);
Второй подход, вероятно, лучшая практика, поскольку это приведет к оболочке Windows, чтобы открыть файл с ним ассоциируется редактор , Кроме того, если указанный файл не имеет ассоциации, он будет использовать диалог Open With...
из окон.
Примечание для комментариев, благодарю вас за ваш вклад. Мой быстрый «грязный ответ» был слегка отключен, я обновил ответ, чтобы отразить правильный путь.
Я бы сбежал, если бы был вами. –
Я согласен с тем, что это один из способов сделать это, другим способом, если вы хотите открыть документ, но не запускать программу, было бы использовать что-то по строкам: richTextBox1.LoadFile (Program.editInC, RichTextBoxStreamType.UnicodePlainText) для загрузки фактическое содержимое в файл. – Jim
Лучше передать имя файла в качестве второго параметра. Собственно, в соответствии с [документацией] (http://msdn.microsoft.com/en-us/library/53ezey2s.aspx), ваш код не должен работать, поскольку единственным параметром «Process.Start» является имя документа или файла приложения, тогда как ваше имя приложения совпадает с параметром командной строки. – Vlad
это откроет файл с программой окон по умолчанию (блокнот, если вы его не изменили);
Process.Start(@"c:\myfile.txt")
Я бы сбежал, если бы был вами. –
вы правы - исправлены. –
Вы можете использовать Process.Start
, вызывая notepad.exe
с файлом в качестве параметра.
Process.Start(@"notepad.exe", pathToFile);
System.Diagnostics.Process.Start("notepad.exe", "text.txt");
Использование System.Diagnostics.Process для запуска экземпляра Notepad.exe.
Вы не предоставляют много информации, , но если вы хотите открыть только любой файл на вашем компьютере с приложением, указанным для обработчика по умолчанию для этого типа файла, вы можете использовать что-то вроде этого:
var fileToOpen = "SomeFilePathHere";
var process = new Process();
process.StartInfo = new ProcessStartInfo()
{
UseShellExecute = true,
FileName = fileToOpen
};
process.Start();
process.WaitForExit();
Параметр UseShellExecute сообщает Windows использовать программу по умолчанию для типа файла, который вы открываете.
WaitForExit заставит ваше приложение ждать, пока приложение, которое вы luanched, не было закрыто.
Отличный и очень полезный код для меня, когда я пытался открыть файл заметки. – Unnikrishnan
Я ошибочно нажал на «не полезно». Но на самом деле это очень полезно. – Unnikrishnan
- 1. Как открыть файл класса с помощью блокнота ++?
- 2. открыть файл для чтения с помощью блокнота ++ в C#
- 3. Как открыть файл с расширением с помощью блокнота в python
- 4. Как открыть файл с помощью блокнота в пакетном файле
- 5. Как открыть файл блокнота в java?
- 6. Как запустить код C# с помощью блокнота ++?
- 7. Как открыть файл в блокноте ++ с помощью C++?
- 8. Я хочу открыть файл с помощью блокнота в C++, но как?
- 9. Помогите с проектом блокнота C#
- 10. Выполнение команд с помощью блокнота ++
- 11. Открытие блокнота с помощью кнопки в VB.net
- 12. открыть другой файл с помощью программирования C
- 13. Не удается открыть файл с помощью C++
- 14. Брус Открыть Excel файл с помощью C#
- 15. Как открыть exe. файл с помощью C#
- 16. Невозможно открыть файл с помощью C
- 17. Как сделать исполняемый файл блокнота?
- 18. Как открыть mp3-файл с помощью c
- 19. Разработка блокнота в C++
- 20. C++ «Открыть с помощью»
- 21. Открыть SQLite3 файл в виде строки с #
- 22. Открыть файл в C#
- 23. Открыть файл в C#
- 24. Как создать файл xpi с блокнота
- 25. Как открыть текстовый файл в блокноте в программе на C?
- 26. C# файлы с двойным щелчком для открытия в вкладках блокнота
- 27. Проверка VBA, если файл существует с помощью блокнота
- 28. открыть файл в JSP с помощью сервлета
- 29. открыть файл с помощью navigateToURL
- 30. Вставить символы в пакет (с помощью блокнота)
Вы хотите запустить экземпляр блокнота из своей программы и открыть ли он конкретный файл? – Dismissile
да, это то, что я хочу – Mohamed
Примечание: Когда я попытался с .Net 2.0, 'Process.Start' не автоматически расширил«% windir% », хотя и опустил его, как в [viabhav's answer] (http: // stackoverflow .com/questions/4055266/open-a-file-with-notepad-in-c/4055295 # 4055295) или его расширение явно («Environment.GetEnvironmentVariable (« windir »)) успешно работало. – Brian