порождение подпроцесса консоли с другим выходом - PullRequest
1 голос
/ 15 сентября 2010

У меня есть консольное приложение, написанное на c #, которое запускает новый процесс. Этот новый процесс также является консольным приложением. Проблема в том, что весь дочерний процесс выводится в окно родительской консоли, а я этого не хочу. Неважно, создает ли оно новое окно консоли или нет, оно мне не нужно.

Edit:

Process p = new Process(); 
p.StartInfo.FileName = @"C:\example.exe";
p.Start();

Я попробовал некоторые дополнительные настройки, такие как CreateNoWindow, RedirectOutput и так далее, но безуспешно

1 Ответ

0 голосов
/ 15 сентября 2010

Обычно, когда вы создаете дочерний процесс, появляется новое окно консоли, и весь вывод дочернего процесса заканчивается в этом окне. Вот пример программы, которая демонстрирует это поведение:

using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;

static class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("TEST");

        if (args.Length == 0)
        {
            string path = Assembly.GetExecutingAssembly().Location;
            Process.Start(path, "DontStartProcess");
        }
        Console.ReadLine();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...