|
tech
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Issue using Process.Start() to execute command line statementxcopy. The following code works alright for a console application, but as soon as i call this code in Form Load event of windows application it does not work. I am confused here, it copies files in a console application, but not windows app ProcessStartInfo info = new ProcessStartInfo("xcopy", ""); info.FileName = "xcopy"; info.Arguments = string.Format("\"{0}\" \"{1}\" /r/e/c/i/y/d", @"\\melsrv01\Public\Templates\Austock Office\.", @"C:\temp\Test Images"); info.UseShellExecute = false; info.RedirectStandardOutput = true; Process process = Process.Start(info); string result = process.StandardOutput.ReadToEnd(); process.WaitForExit(); Console.WriteLine(result); //MessageBox.Show(result); Please help. Thanks It's a quirk of xcopy.exe; when you redirect output you have to
redirect input too. If you don't, it immediately (and silently) quits right after startup. Thanks hpass***@gmail.com that did the trick. I didn't find any mention of
that in MSDN !!! Show quote "hpass***@gmail.com" wrote: > It's a quirk of xcopy.exe; when you redirect output you have to > redirect input too. If you don't, it immediately (and silently) quits > right after startup. > > |
|||||||||||||||||||||||