微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c#:将用于Windows命令提示符的unix shell使用的string转换

这里是一个示例string,我得到了一个套接字stream。

33[H33[J33[1;30HSUPERVISOR MAIN MENU33[6;5H 0. Exit Exit33[7;5H 1. Help display help33[8;5H 2. Control Calling lists and users33[9;5H 3. Campaign Campaigns33[10;5H 4. Manage

如果你想看到输出结果,我希望打开一个unix / linux shell,在单引号中inputecho -e后跟一个空格,然后按上面的string,然后按Enter键。 输出结果如下所示:

SUPERVISOR MAIN MENU 0. Exit Exit 1. Help display help 2. Control Calling lists and users 3. Campaign Campaigns 4. Manage

我想要相同的输出,除了它应该在内存中…我需要稍后使用它…任何想法。

使用Java制作Windows快捷方式

反转FOR命令的意义?

如何使用batch file中的目录通配符移动或复制文件夹?

如何在命令提示符下创build特定命令的快捷方式?

my.bat不被识别为内部或外部命令,可操作程序或batch file

通过批量创build新文件而不覆盖旧文件

批处理脚本:为什么这个条件评估为真?

在命令提示符下无法识别点斜线 – 尝试安装python模块

带有括号和pipe道的Multiline Windows shell命令

我无法让我的Python 3.2.2解释器在Windows 7上运行脚本(.py文件

几小时前我问了一个几乎相同的问题: 开源C#VT100服务器 。 你需要一个理解vt100转义命令的客户端库。

搜索了一会儿,迄今还没有发现任何非常好的vt100 C#库。 我已经开始了一个自定义一个,因为我只需要解释左右箭头,并退格它并没有太久。

幸运的是,vt100标准是非常混杂的,不是太复杂。 我不认为这需要很长的时间才能拿出一些代码来理解你的例子中的转义命令。 这个链接一个很好的简洁的VT100转义序列列表(你需要向下滚动一下)。 另一个好的网站是vt100.net 。

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

33[H

它转换为下面的ASCII码,用来设置光标位置。

ESC [ H

第二个是

33[J

它转换为下面的ASCII序列,意味着将行清除到屏幕末尾。

ESC [ J

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐