how to change the directory location in command prompt using C#?

c#, c#-4.0, directory, process

Solution

You can use p.StandardInput.WriteLine to send commands to cmd window. For this just set the p.StartInfo.RedirectStandardOutput to ture. like below

        Process p = new Process();
        p.StartInfo.FileName = "cmd.exe";
        //p.StartInfo.Arguments = @"/c D:\\pdf2xml";
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.RedirectStandardOutput = true;
        p.StartInfo.RedirectStandardInput = true;
        p.Start();

        p.StandardInput.WriteLine(@"cd D:\pdf2xml");
        p.StandardInput.WriteLine("d:");

Problem

I have successfully opened command prompt window using C# through the following code. ``` Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.WorkingDirectory = @"d:\pdf2xml"; p.StartInfo.WindowStyle = ProcessWindowStyle.Normal; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardInput = true; p.Start(); p.StandardInput.WriteLine(@"pdftoxml.win32.1.2.7 -annotation "+filename); p.StandardInput.WriteLine(@"cd D:\python-source\ds-xmlStudio-1.0-py27"); p.StandardInput.WriteLine(@"main.py -i example-8.xml -o outp.xml"); p.WaitForExit(); ``` But, i have also passed command to change the directory. problems: - how to change the directory location? - Cmd prompt will be shown always after opened... Please guide me to get out of those issue...

Original source

Related problems