c#:将unix shell的目标字符串转换为windows命令提示符

c#:将unix shell的目标字符串转换为windows命令提示符,c#,windows,unix,transform,command-prompt,C#,Windows,Unix,Transform,Command Prompt,这是我从套接字流中得到的一个示例字符串 \033[H\033[J\033[1;30HSUPERVISOR MAIN MENU\033[6;5H 0. Exit Exit\033[7;5H 1. Help Display help\033[8;5H 2. Control Calling lists and users\033[9;5H 3. Campaign Campaigns\033[10;5H 4. Manage 如果希望看到打

这是我从套接字流中得到的一个示例字符串

\033[H\033[J\033[1;30HSUPERVISOR MAIN MENU\033[6;5H 0.  Exit         Exit\033[7;5H 1.  Help         Display help\033[8;5H 2.  Control      Calling lists and users\033[9;5H 3.  Campaign     Campaigns\033[10;5H 4.  Manage  
如果希望看到打开unix/linux shell所需的输出,请键入echo-e,后跟空格,后跟单引号中的上述字符串,然后按Enter键。输出如下所示:

                     SUPERVISOR MAIN MENU


 0.  Exit         Exit
 1.  Help         Display help
 2.  Control      Calling lists and users
 3.  Campaign     Campaigns
 4.  Manage

我想要相同的输出,只是它应该在内存中…我需要稍后处理它…任何想法。

几小时前我问了一个几乎相同的问题:。您需要一个理解vt100 escape命令的客户端库

我四处搜索了一会儿,到目前为止还没有找到任何非常好的VT100C图书馆。我已经开始了一个自定义的,因为我真的只需要解释左右箭头和退格,它并没有花很长时间

幸运的是,vt100标准非常杂乱,不太复杂。我认为,编写一些代码来理解示例中的escape命令并不需要很长时间。这个链接有一个简洁的列表(你们需要向下滚动一点)。另一个好网站是

在你的例子中,转义序列是八进制的。您的第一个转义序列是:

\033[H
它转换为下面的ASCII,用于设置光标位置

ESC [ H
第二个是

\033[J
这转换为下面的ASCII序列,意味着清除屏幕末尾的行

ESC [ J 

几个小时前,我问了一个几乎相同的问题:。您需要一个理解vt100 escape命令的客户端库

我四处搜索了一会儿,到目前为止还没有找到任何非常好的VT100C图书馆。我已经开始了一个自定义的,因为我真的只需要解释左右箭头和退格,它并没有花很长时间

幸运的是,vt100标准非常杂乱,不太复杂。我认为,编写一些代码来理解示例中的escape命令并不需要很长时间。这个链接有一个简洁的列表(你们需要向下滚动一点)。另一个好网站是

在你的例子中,转义序列是八进制的。您的第一个转义序列是:

\033[H
它转换为下面的ASCII,用于设置光标位置

ESC [ H
第二个是

\033[J
这转换为下面的ASCII序列,意味着清除屏幕末尾的行

ESC [ J 

只是好奇。。。谁的套接字流?你为什么要看它?刚刚打开了一个连接到我们的一个unix设备的插座。我们只是对我们从它那里收到的数据感兴趣…根据那里我们想要发出的命令…只是好奇。。。谁的套接字流?你为什么要看它?刚刚打开了一个连接到我们的一个unix设备的插座。我们只是对我们从它那里收到的数据感兴趣…根据那里我们想要发出的命令。。。