繁体   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