C # процесс с входным и выходным файлом - PullRequest
1 голос
/ 24 августа 2011

При создании нового процесса вы можете дать ему StartInfo перед началом процесса. Но как бы дать вход / выход для параметра. вывод в достижим через File.WriteAllLines () с выводом команды.

Но теперь я должен достичь следующего:

C:\Windows\System32\inetsrv\appcmd.exe add site /in < iisSite.xml

Но когда мы даем

add site /in < iisSite.xml 

с методом аргументов StartInfo appcmd считает, что это параметр для его программы. Смотрите эту ошибку

  Failed to process input: The parameter      

  'd:\import\iisSite.xml' must begin with a / or - (HRESULT=80070057).

Так что нам нужен как-то такой же синтаксический анализ, как и в командной строке.

Что может быть возможно, это что-то вроде ReadAllLines и использовать его в качестве входных данных, но я подумал, что, возможно, есть лучшее решение. Есть предложения?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Подобное перенаправление потока является функцией командного процессора cmd. Если вы хотите сделать это, вам нужно вызвать его и отправить свои аргументы. Смотрите EDIT2 и EDIT3 в этом посте .

EDIT

И прямой от Раймонда

0 голосов
/ 24 августа 2011

использование <не способ сделать это.Используйте>

, например: appcmd.exe add site /in > iisSiteExport.xml

, и ваша программа выплюнет весь вывод, как если бы он печатал на Console

...