【问题标题】:C# process with an input and output file带有输入和输出文件的 C# 进程
【发布时间】:2011-08-24 16:18:52
【问题描述】:

创建新流程时,您可以在开始流程之前为其提供一些 StartInfo。 但是如何将输入/输出提供给参数。 可以通过带有命令输出的 File.WriteAllLines() 来实现输出。

但现在我必须实现以下目标:

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 并将其用作输入,但我认为也许有更好的解决方案。 有什么建议吗?

提前致谢!

【问题讨论】:

    标签: c# iis-7 command-prompt appcmd


    【解决方案1】:

    这样的流重定向是命令处理器cmd 的一个功能。如果你想这样做,那么你需要调用它并发送你的参数。见EDIT2 and EDIT3 in this post

    编辑

    And direct from Raymond

    【讨论】:

      【解决方案2】:

      使用

      例如:appcmd.exe add site /in &gt; iisSiteExport.xml

      并让您的程序吐出所有输出,就好像它正在打印到Console

      【讨论】:

      • 不,输出不是难点。它是关于将 xml 作为参数提供,但 > 和
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      相关资源
      最近更新 更多