在C#Mono中获取不同平台的终端/命令控制台实例?

在C#Mono中获取不同平台的终端/命令控制台实例?,c#,mono,httpserver,C#,Mono,Httpserver,我试图理解HTTP服务器是如何工作的,所以我用C#创建了一个。现在它只提供静态文件,但我希望能够解释PHP文件 如果我理解正确,我应该使用要执行的文件路径的参数执行php: 在Windows中: php C:\websiteX\index.php 在Linux(Mint)中: 通过在终端或命令控制台上键入命令,可以手动实现上述示例。以下是我的问题: 如何获取C#中任何平台的终端实例 如何获得终端的响应 这是与php交互的正确方式吗 与PHP交互的最常见方式是在web服务器端实现FastCGI协

我试图理解HTTP服务器是如何工作的,所以我用C#创建了一个。现在它只提供静态文件,但我希望能够解释PHP文件

如果我理解正确,我应该使用要执行的文件路径的参数执行php:

在Windows中:

php C:\websiteX\index.php
在Linux(Mint)中:

通过在终端或命令控制台上键入命令,可以手动实现上述示例。以下是我的问题:

  • 如何获取C#中任何平台的终端实例
  • 如何获得终端的响应
  • 这是与php交互的正确方式吗

  • 与PHP交互的最常见方式是在web服务器端实现FastCGI协议,然后PHP和服务器可以通过该协议进行交互


    Mono已经实现了FastCGI,所以您可以将其作为参考。

    您试图重新发明的搜索词是“CGI”。写入标准输入和读取标准输出是实现以下功能的一种方法。。。不知道你为什么要找“终端”——所以不是答案。
    php ~/Desktop/websiteX/index.php