Fejl ved kørsel af dos kommandoer
Det skal være muligt at køre metoden: TYPE filnavn | exe_fil, som en dos kommando. Har brugt følgende kode:System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "cmd";
StreamWriter sw;
StreamReader sr;
StreamReader se;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
sw = proc.StandardInput;
sr = proc.StandardOutput;
se = proc.StandardError;
sw.AutoFlush = true;
sw.WriteLine("type c:\\fil.ext | c:\\program.exe");
sw.Close();
textBox1.Text = se.ReadToEnd();
textBox1.Text += sr.ReadToEnd();
Der er ingen problemer i at køre standard dos kommandoer og/eller åbne programmer osv. men ved brug af TYPE eller DEBUG kommandoen får jeg følgende fejlmeddelelse: "The system cannot execute the specified program."
Skyldes dette at det ikke er tilladt at køre denne type kommandoer fra et program eller hvordan fixer jeg dette?