如何使用Serialport传输dll [英] how to transfer dll using serialport

查看:109
本文介绍了如何使用Serialport传输dll的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

谢谢,我已经修改了此代码,以便发送和接收,但未更正.

公共字符串ConvertByteToString(byte [] data){
ASCIIEncoding ESC =新的ASCIIEncoding();
返回ESC.GetString(data);
}
公共字符串编码(字符串stringdata){
byte []数据=新的byte [stringdata.Length];
数据= Encoding.UTF8.GetBytes(stringdata);
字符串EncodeString = Convert.ToBase64String(Data);
返回EncodeString;
}
公共字节[] StrToByteArray(string DecodeString){
ASCIIEncoding asci =新的ASCIIEncoding();
返回asci.GetBytes(DecodeString);
}
{FileStream fs = new FileStream(filename,FileMode.Open);
fs.Read(Data,0,length);
StringData = Convertbytetostring(Data);
EncodeString = Encode(StringData);
EncodeData = StrToByteArray(EncodeString);
//并将encodeData写入串行端口

thank you,I have modified this code for send and inverse to receive, but not corrected.

public string ConvertByteToString(byte[] data){
ASCIIEncoding ESC = new ASCIIEncoding();
return ESC.GetString(data);
}
public string Encode(string stringdata){
byte[] Data = new byte[stringdata.Length];
Data = Encoding.UTF8.GetBytes(stringdata);
string EncodeString = Convert.ToBase64String(Data);
return EncodeString;
}
public byte[] StrToByteArray(string DecodeString){
ASCIIEncoding asci = new ASCIIEncoding();
return asci.GetBytes(DecodeString);
}
{FileStream fs = new FileStream(filename, FileMode.Open);
fs.Read(Data, 0, length);
StringData=Convertbytetostring(Data);
EncodeString = Encode(StringData);
EncodeData = StrToByteArray(EncodeString);
//and write encodeData to serial port

推荐答案

您应该在发送文件之前对其进行编码.这些文件包含在串行通信期间被视为控制字符的字符.像字符#0到#31.

祝你好运!
You should encode the files before sending. The files contain characters that during serial communication are seen as control characters. like characters #0 to #31.

Good luck!


谢谢,我已经修改了此代码,以便发送和接收,但是没有得到纠正.

thank you,I have modified this code for send and inverse to receive, but not corrected.

public string ConvertByteToString(byte[] data){
   ASCIIEncoding ESC = new ASCIIEncoding();
   return ESC.GetString(data);
}
public string Encode(string stringdata){
   byte[] Data = new byte[stringdata.Length];
   Data = Encoding.UTF8.GetBytes(stringdata);
   string EncodeString = Convert.ToBase64String(Data);
   return EncodeString;
}
public byte[] StrToByteArray(string DecodeString){
   ASCIIEncoding asci = new ASCIIEncoding();
   return asci.GetBytes(DecodeString);
}
{FileStream fs = new FileStream(filename, FileMode.Open);
   fs.Read(Data, 0, length);
   StringData=Convertbytetostring(Data);
   EncodeString = Encode(StringData);
   EncodeData = StrToByteArray(EncodeString);
   //and write encodeData to serial port


这篇关于如何使用Serialport传输dll的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆