簡體   English   中英

具有輸入和輸出文件的C#流程

[英]C# process with an input and output file

創建新流程時,可以在啟動流程之前為其提供一些StartInfo。 但是如何將輸入/輸出提供給參數。 通過File.WriteAllLines()和命令的輸出可以實現to的輸出。

但是現在我必須實現以下目標:

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

但是當我們給

add site /in < iisSite.xml 

StartInfo appcmd的arguments方法認為它是程序的參數。 看到這個錯誤

  Failed to process input: The parameter      

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

因此,我們需要某種與命令提示符相同的解析方法。

可能是類似ReadAllLines的東西,並將其用作輸入,但是我認為也許有更好的解決方案。 有什么建議么?

提前致謝!

像這樣的流重定向是命令處理器cmd 如果要這樣做,則需要調用它並發送參數。 請參閱本文中的EDIT2和EDIT3

編輯

直接從雷蒙德

使用<不能做到這一點。 使用>

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

並讓您的程序吐出所有輸出,就像正在打印到Console

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM