Search code examples
c#text-editoropen-with

open file directly


I created a text editor in C# and I use a special file extension for the XML file that my program uses. When I use "Open With..." from the Windows context menu, my program doesn't read the file and I get an error.

How do I fix this?


Solution

  • In your Main() method, you need to capture the file name:

    static void Main(string args[])
    {
       string fileName;
       if (args.Length > 0)
          fileName = args[0];
    
       ...
    }
    

    Then you'll need to pass fileName to the code that opens the file. How you do that is up to you.

    If your Main() method has no parameters, just add the string args[] parameter and the runtime will take care of populating the array with the commandline parameters.

    If you are already doing that, then this is probably a SuperUser question.