Как запустить программу из консольного приложения? - PullRequest
0 голосов
/ 09 февраля 2011

Я ищу ресурсы, в которых есть примеры для создания консольного приложения.Я прошел этап «Привет, мир!», Но нахожусь в тупике, когда мне нужно запустить приложение.У меня есть строка, которую мне нужно запустить, которую я извлек из командного файла, который я пытаюсь автоматизировать в приложении C #.Мне нужна помощь, чтобы узнать, какие классы и пространства имен обладают функциональностью, необходимой для его запуска.

Редактировать: Извините за плохо заданный вопрос.Я перепишу это.

Я пытаюсь создать консольное приложение, которое заменит пакетный файл, который я частично написал.Некоторые из манипуляций с данными и файлами, которые мне нужно сделать, являются более сложными, чем это легко сделать в пакетном файле.Пока я читаю, пишу и манипулирую файлами.У меня возникают трудности при попытке выяснить, как запустить команду для запуска приложения на сервере с правильными передаваемыми аргументами.

Обновление: коллега дал мне следующий фрагмент кода, который как раз и был мнедвигаться вперед.Извините, вопрос сформулирован так плохо.

    public static string MyDOSMethod()
    {
        ProcessStartInfo si = new ProcessStartInfo("cmd.exe");
        si.RedirectStandardInput = true;
        si.RedirectStandardOutput = true;
        si.UseShellExecute = false;

        Process p = Process.Start(si);

       p.StandardInput.WriteLine(@"cd \windows\system32");

        p.StandardInput.WriteLine("exit");

        try
        {
            return p.StandardOutput.ReadToEnd();
        }
        catch (Exception e)
        {
            return e.Message;
        }
    }

Ответы [ 3 ]

3 голосов
/ 09 февраля 2011

Вопрос не совсем ясен, что я понял так: «Мне нужно запустить приложение из моего консольного приложения; какой класс я могу использовать?»

Мой ответ таков: вы должны взглянуть на статический метод Process.Start (и вообще на класс Process пространства имен System.Diagnostics).

1 голос
/ 09 февраля 2011

Посмотрите на это руководство , оно поможет вам в использовании Process.Start и ProcessStartInfo (которое запускает процесс и дает вам обратную связь)

0 голосов
/ 09 февраля 2011

Я рекомендую это введение в C #, если вы новичок в программировании.

http://www.csharp -station.com / Tutorial.aspx

Для компиляции вам нужноКомпилятор и графический интерфейс для редактирования кода также хороши: o) Здесь вы можете использовать бесплатную версию Visual Studio:

http://www.microsoft.com/express/

В Visual Studio просто нажмите новое, выберите консольное приложениеи я думаю, вы получите «приложение по умолчанию», такое как Hello World, которое вы можете запускать и создавать.

...