1、普通格式命令的解析

例如: RENA<SP>E:\\A.txt<SP>C:\\B.txt<CRLF> (SP -> 空格,CRLF -> 回车加换行)
作用:将A.txt 重命名为B.txt,并移动他的位置
解析:
byte[] myByte = new Byte[1024];
// mySock 假设为建立连接的套接字对象
NetwordStream netSream = new NetwordStream(mySock);
netSream.Read(myByte, 0, myByte.Length);
stirng str = System.Text.Encoding.ASCII.GetString(myByte);
int x = str.IndexOf("\r\n");
stirng allCommand = str.Substring(0, x);
char[] a = new char[] {' '};
string[] commStr = allCommand.Split(a);
string command = commStr[0]; // RENA
string parameter1 = commStr[1]; // E:\\A.txt
string parameter2 = commStr[2]; // C:\\B.txt

2、特殊格式命令解析

构造一个RichTextBox控件对象,将有效字符串的值赋给该控件,然后再从该控件中按行读取数据:
string readMessage = "USER" + "\r\n" + "AAA" + "\r\n" + "BBB" + "EOF";
RichTextBox rich = new RichTextBox();
rich.Text = readMessage;
int i = rich.Lines.Length;
string comm = richLines[0];
string comm1 = rich.Lines[1];
string comm2 = rich.Lines[2];
string comm3 = rich.Lines[3].Substring(0, rich.Lines[3].Length - 3);

3、线程

<1> 创建线程
using System.Threading;
Thread thread = new Thread(new ThreadStart("要调用的线程名"));

<2> 启动线程
thread.Start();

<3> 阻塞和重新启动当前线程
Thread.Sleep(100); // 阻塞线程,参数单位为毫秒
Thread.Suspend(); // 该线程将阻塞,直到另外一个线程调用它,才会被唤醒,另外一个线程将调用Thread.Resume();

Thread.Join(TimeSpan); // 使一个线程等待另一个线程停止 (TimeSpan -> 时间间隔,类型值)

<4> 线程销毁
Thread.Abort(); // 调用该方法时在指定线程上引发ThreadAbortException异常,但除非调用ResetAbort(), 否则会在catch块的结尾再次触发,
// ResetAbort()可以取消Abort的请求,并阻止ThreadAbortException终止此线程,但线程不一定会立即终止,因为有可能程
// 序会在finally块中执行大量的运算,为避免这种情况,在调用Thread.Abort()后请调用Thread.Join()。
// 如果对尚未启动的线程调用Abort,则当前调用Start时会终止线程;如果对已挂起的线程调用,则该线程将继续,然后终止;
Thread.Interrupt(); // 用于 中断 处于Wait、Sleep、Join线程状态的线程;如果此线程当前未阻塞,在等待,休眠或连接状态中,则下次开
// 始阻塞时,它将被中断

C#基础:命令解析的更多相关文章

  1. Git学习笔记整理【图像解析、基础命令、分支、远程仓库】

    Git别名设置:https://www.cnblogs.com/hero123/p/9105381.html Git远程项目公钥配置:https://www.cnblogs.com/hero123/p ...

  2. Linux系统优化及基础命令

    1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg ...

  3. 【Linux相识相知】计算机的组成、linux发行版和哲学思想、基础命令和目录结构(FHS)

    从今天开始,Frank将开始在博客上记录自己学习linux的点点滴滴,F初来乍到,还望各位大佬多多指教.本次博客的主要内容如下: 计算机基础:简要的描述了计算机的组成及其功能: linux初识:介绍了 ...

  4. Docker容器技术-基础命令

    一.基础命令 1.运行一个镜像 [root@bogon ~]# docker run debian echo "Hello World" Unable to find image ...

  5. Linux基础命令-文件与目录

    Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...

  6. APPcrawler基础原理解析及使用

    一.背景 一年前,我们一直在用monkey进行Android 的稳定性测试 ,主要目的就是为了测试app 是否会产生Crash,是否会有ANR,页面错误等问题,在monkey测试过程中,实现了脱离Ca ...

  7. angular-cli.json配置参数解析,常用命令解析

    1.angular-cli.json配置参数解析 { "project": { "name": "ng-admin", //项目名称 &qu ...

  8. Linux基础命令回顾

    前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...

  9. 【redis】redis基础命令学习集合

    写在前面 Redis是一个高速的内存数据库,它的应用十分广泛,可以说是服务端必学必精的东西.然而,学以致用,无用则无为.学了的东西必须反复的去用,去实践,方能有真知.这篇文章记录了我在redis学习过 ...

随机推荐

  1. LINQ更新用户

    public Boolean UpdateUser(int id, string userName, string account, string password, string EkeyID,  ...

  2. 1.Android Studio系列教程1——下载和安装

    链接:http://stormzhang.com/devtools/2014/11/25/android-studio-tutorial1/ 一.Android Studio优点 1.Google推出 ...

  3. ViewPager欢迎页

    布局  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to ...

  4. QQ 国际版(International version) - 关闭弹出资讯

    1,打开QQ面板,点击左下角的 "企鹅"图标.选择 "Setting". 2,在弹出的 "Setting"面板中,选择 "Priv ...

  5. Heroku 部署时 time out 错误,对GFW无力吐槽!!!

    整理自:http://ruby-china.org/topics/10813 部署到Heroku时输入 git push heroku master. 然后就开始漫长的等待了,最终报错: ssh: c ...

  6. DSP TMS320C6000基础学习(3)——CCS v5软件开发环境搭建

    ================================================== DSP CCS工程文件构成 =================================== ...

  7. MySQL数据库中日期中包涵零值的问题

    默认情况下MySQL是可以接受在日期中插入0值,对于现实来说日期中的0值又没有什么意义.调整MySQL的sql_mode变量就能达到目的. set @@global.sql_mode='STRICT_ ...

  8. 字符串时间日期转为Date格式和long格式

    public static Long compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat(& ...

  9. 创建一个自己的动态HTML-备

    -.获取元素 改变属性 通过id来获取HTML元素 通过标签名找到HTML元素 通过类名来找到HTML元素 举个

  10. lua好久没有用了

    lua好久没有用了, 最近用python有点多,现在用web.py搞个简单的页面来作通讯录,没美工,很纯白的, 无聊啊,准备去睡了,刚刚百度完lua的一些资料呢, google用不了,真悲剧啊, TM ...