解决方案 »
- 求助简单正则,匹配指定字符串前的字符?
- 请教高手-这个重载的问题怎么解决
- 请教几个棘手的问题,回答就有分
- 用C#做阅读器
- 300分求解决drag and drop的问题,分不够还可能加
- 看C#高级编程很枯燥啊..还有些看不懂..实际应用的场景也很少..怎么看呐?推荐一本好书来吧?
- C#调用EXCEL(XP)折线图的问题,具体请进?100以表感谢!
- 这个正则表达式是什么意思?Regex(@"\d{1,}");
- 如何用C#按照指定时刻获取outlook中邮件的正文和附件。
- 急:我想把网站打包成安装文件,然后在别的机上安装,要怎么做啊?
- c# 访问ORACLE vs2010
- C#中对一文件追加内容,但内容与C#语言冲突了
{
byte[] data = ASCIIEncoding.GetEncoding("gb2312").GetBytes(sdtext.Text.ToString());
if (mycomm.IsOpen)
{
mycomm.Write(data,0,data.Length);
mycomm.WriteLine("\r");
}
}
//接收
private void mycomm_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
int DataLength = mycomm.BytesToRead;//获取接受缓冲区中数据的字节数
int i = 0;
StringBuilder strb = new StringBuilder();
while (i < DataLength)
{
byte[] dbs = new byte[2048];
int len = mycomm.Read(dbs,0,2048);//从输入缓冲区中读取2048个字节,并将这些字节写入到dbs[]数组中
strb.Append(ASCIIEncoding.GetEncoding("gb2312").GetString(dbs, 0, len));
i += len;
}
revtext.Text += strb;
}信程序,
接受方,用while处理,把字节码用gb2312的编码方式解码成String字符串,再把字符串显示到revtext.Text 里!
bytes = new byte[9] { 0, 0x5a, 0x55, 0, 1, 2, 0, 0, 0xb3 };
sp.Write(bytes, 0, bytes.Length);
sp.Close();