2011-08-24 116 views
1

創建新進程時,您可以在啓動進程之前爲其提供一些StartInfo。 但是,如何將輸入/輸出給參數。 輸出爲可通過File.WriteAllLines()與命令的輸出實現。帶輸入和輸出文件的C#進程

但現在必須滿足以下要求我實現:

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和使用它作爲輸入,但我想也許有更好的解決方案。 有什麼建議嗎?

在此先感謝!

回答

0

使用<不是這樣做的。使用>

因此,例如:appcmd.exe add site /in > iisSiteExport.xml

,並讓你的程序吐出所有的輸出,如果它是打印到Console

+0

沒有輸出並不難。 這是關於給一個XML作爲參數,但>和<正在處理作爲appcmd的參數。而不是作爲命令提示符可以處理的自己的命令。 爲什麼要做一個添加網站並導出,沒有任何信息。 信息必須進入該命令 –