Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > робота з System.Diagnostics.Process та Console App


Автор: Flenger 22.9.2009, 22:49
Доброго дня шановні!!! 

ось яка задача: 

я пишу ніби GUI обгортку над ffmpeg(кодування відео). 

ось код 

Код

System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
proc.EnableRaisingEvents = false; 
proc.StartInfo.FileName = ffmpeg_exe; 
proc.StartInfo.Arguments = " -i " + tempfile + ffmpegarguments + " " + convertedfile; 
proc.StartInfo.UseShellExecute = false; 
proc.StartInfo.CreateNoWindow = true; 
proc.StartInfo.RedirectStandardOutput = true; 
proc.Start(); 


у мене невиходить: 

показати консоль користувачеві коли йде кодування.... тобто консоль невідображається щось типу hiden. 

я пробував 

Код

proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized; 


але недопомогло...... 

пліз хто знає як ?? 

і ще я б хотів зчитувати дані з консолі 

я пробував через 

Код

string consoleData = proc.StandardOutput.ReadToEnd(); 


але приходить ""; 

пліз хто знає як, допоможіть .....

Автор: Flenger 23.9.2009, 10:43
Для відображення потрібно оставити properties UseShellExecute and RedirectStandardOutput по default.

тобто

UseShellExecute = true;
RedirectStandardOutput = false;

а от з зчитуванням ще недобив....

Автор: Heinzz 23.9.2009, 19:01
Считывать с консоли
Код

           StreamWriter sw = File.AppendText(@"C:\out.txt");
            sw.AutoFlush = true;
            Console.SetOut(sw);


зы Звиняйте, остальное не понял smile 

Автор: Partizan 24.9.2009, 22:48
Flenger, у нас русскоязычные форумы...извольте изъясняться на русском!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)