Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Open a file with Notepad in C#

Tags:

c#

file

People also ask

How do I open a Notepad file in C?

In order to read from or write to simple text files, three steps are needed: Open the file using fopen. Read from the file using fscanf or write to the file using fprintf. Close the file using fclose.

How do I open Notepad in C++?

Here we will see how to start some third-party application like notepad or anything using C++ program. This program is very simple, we can use command prompt command to do this task. We will pass the application name inside the system() function. This will open it accordingly.


You need System.Diagnostics.Process.Start().

The simplest example:

Process.Start("notepad.exe", fileName);

More Generic Approach:

Process.Start(fileName);

The second approach is probably a better practice as this will cause the windows Shell to open up your file with it's associated editor. Additionally, if the file specified does not have an association, it'll use the Open With... dialog from windows.

Note to those in the comments, thankyou for your input. My quick n' dirty answer was slightly off, i've updated the answer to reflect the correct way.


You are not providing a lot of information, but assuming you want to open just any file on your computer with the application that is specified for the default handler for that filetype, you can use something like this:

var fileToOpen = "SomeFilePathHere";
var process = new Process();
process.StartInfo = new ProcessStartInfo()
{
    UseShellExecute = true,
    FileName = fileToOpen
};

process.Start();
process.WaitForExit();

The UseShellExecute parameter tells Windows to use the default program for the type of file you are opening.

The WaitForExit will cause your application to wait until the application you luanched has been closed.


this will open the file with the default windows program (notepad if you haven't changed it);

Process.Start(@"c:\myfile.txt")

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

You can use Process.Start, calling notepad.exe with the file as a parameter.

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