Defining a working directory for executing a program (C#)

The working directory that you set (“dump”) is relative to the current working directory. You might want to check the current working directory.

You should be able to set the working directory to the executing assemblies directory with this code…

string exeDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
Directory.SetCurrentDirectory(exeDir);

Or, better yet, don’t use a relative path, set p.StartInfo.WorkingDirectory to the absolute path.

Leave a Comment