nullbyte黑客(黑客neo)

hacker|
248

c# 怎么把byte[]存入数据库,byte[]可以为null

判断下就好了,如果为null,就不插入该字段,但数据库要把该字段设为允许NULL。

C#串口两个命令循环发送命令,该返回数据没有返,晓得是返数据模块的问题。

static private byte[] Write(ref SerialPort comPort, byte[] data, int timeOut, int returnLength,ref string error)

{

try

{

comPort.DiscardInBuffer();//清除串口接收缓冲区数据,避免外界干扰数据被提取

comPort.Write(data, 0, data.Length);

for (int a = 0; a timeOut; a++)

{

if (comPort.BytesToRead == returnLength)

{

byte[] buf = new byte[returnLength];

comPort.Read(buf, 0, returnLength);

return buf;

}

Thread.Sleep(1);

}

error = "数据响应超时.";

return null;

}

catch(Exception e)

{

error = e.Message;

return NullByte;

}

}

这是我项目中的代码,没有做任何修改

comPort 串口对象

data 要发送的数据

timeOut 读取超时时间(单位毫秒)

returnLength 返回数据的长度(因为已经知道要返回数据的长度,所以判断长度,如果不知道返回的长度,可以只设置它的超时参数)

error 异常信息

希望能够帮到你

如何把一个byte数组转化为字符串

工具/原料

C#   IDEA软件   java开发环境   电脑

方法/步骤

1、依次点击“文件--》新建--》项目”。

2、选择为:控制台应用程序。

3、确定后系统生成的代码。

4、测试2代码:把一个byte数组转换为一个字符串。

5、测试2结果byte数组成字符串成功。

1条大神的评论

  • avatar
    访客 2023-03-10 上午 07:48:48

    外界干扰数据被提取 comPort.Write(data, 0, data.Length); for (int a = 0; a timeOut;

发表评论