Выполнение команды в командной строке с помощью С# для приложения wpf

В настоящее время я создаю приложение WPF. Я хочу иметь возможность выбрать двоичный файл, декодировать его с помощью аргументов командной строки командной строки в файл .csv, отредактировать его значение в моем приложении, а затем декодировать его обратно в двоичный файл с помощью инструмента декодирования. Единственная часть, где я Я застрял на вводе моих аргументов командной строки в командную строку. Я гуглил, но смог найти информацию только о том, как открыть командную строку из кода, а не о том, как выполнить команду.

Любая помощь будет принята с благодарностью. Спасибо!


person PuZZled    schedule 20.08.2011    source источник
comment
На SO есть много дубликатов для: Как мне выполнить команду в оболочке на С#? WPF не имеет ничего общего с этим вопросом.   -  person Merlyn Morgan-Graham    schedule 21.08.2011


Ответы (1)


checkout Process, он является частью платформы .NET. Для получения дополнительной информации и примера кода см. его документация в MSDN.

РЕДАКТИРОВАТЬ - согласно комментарию:

пример кода, который запускает 7zip и читает StdOut

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

class Program
{
    static void Main()
    {
    ProcessStartInfo start = new ProcessStartInfo();
    start.FileName = @"C:\7za.exe"; // Specify exe name.
    start.UseShellExecute = false;
    start.RedirectStandardOutput = true;

    using (Process process = Process.Start(start))
    {
        // Read in all the text from the process with the StreamReader.
        using (StreamReader reader = process.StandardOutput)
        {
        string result = reader.ReadToEnd();
        Console.Write(result);
        }
    }
    }
}

несколько ссылок на образцы:

person Yahia    schedule 20.08.2011