Hi ,
i want to write a file to C:\\Program Files\\ using c#
Here is what i have

string currentsnap = "C:\\Program Files\\currentsnap.txt";
  commandtorun("route print > " + currentsnap);

command to run funtion is given below

private static void [B]commandtorun[/B](string commandexecuted)
        {

            string currentstatus;
            ProcessStartInfo startInfo = new ProcessStartInfo();
            Process myprocess = new Process();
      
      
                startInfo.FileName = "cmd"; //
                startInfo.RedirectStandardInput = true;
                startInfo.RedirectStandardOutput = true;
                startInfo.UseShellExecute = false; //'required to redirect
                startInfo.CreateNoWindow = true; // '<---- creates no window, obviously
                myprocess.StartInfo = startInfo; //
                myprocess.Start(); //
                System.IO.StreamReader SR;
                System.IO.StreamWriter SW;
                Thread.Sleep(200);
                SR = myprocess.StandardOutput;
                SW = myprocess.StandardInput;
                SW.WriteLine(commandexecuted); // 'the command you wish to run.....
                SW.WriteLine("exit"); // 'exits command prompt window
                Thread.Sleep(200);
                currentstatus = SR.ReadToEnd();
             
                SW.Close();
                SR.Close();
                //  return currenttable;
            }
}

I am able to write to c:\\ folder , but not to c:\\program files. I think the problem is with the space between program and files

i got the solution

commandtorun("route print > " + "\"" + currentsnap + "\"");
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.