如何使用Serialport传输dll [英] how to transfer dll using serialport
问题描述
谢谢,我已经修改了此代码,以便发送和接收,但未更正.
公共字符串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屋!