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...