軟硬體的天空
這是一個紀錄工作所學的資料備份與分享及生活紀事!!
2024年4月29日 星期一
PeakCAN windows software for CAN Bus message
Purpose:
利用PeakCAN提供的PCANBasic API for C#的sample去修改成自己適用的專案程式.
PCAN-Basic API
PCAN DB9 Connector
PCAN-Basic API for C#
Architectures:
利用ESP32_MCP2515 module 去驗證 PCAN_Basic API
YouTube Demo:
2024年4月4日 星期四
C# 讀取Bin檔案並修改其內容
FileStream
file_path
=
new
FileStream
(
@BinFile
,
FileMode
.
OpenOrCreate
,
FileAccess
.
ReadWrite
);
BinaryReader
bin_read
=
new
BinaryReader
(
file_path
);
int
dl
=
System
.
Convert
.
ToInt32
(
file_path
.
Length
);
//讀取位元陣列
byte
[]
InData
;
//讀取資料
InData
=
bin_read
.
ReadBytes
(
dl
);
//釋放資源
bin_read
.
Close
();
file_path
.
Close
();
FileStream
temp_file_path
=
new
FileStream
(
@TempBinFile
,
FileMode
.
OpenOrCreate
,
FileAccess
.
ReadWrite
);
BinaryWriter
bin_write
=
new
BinaryWriter
(
temp_file_path
);
//創建BIN文件流
bin_write
.
Write
(
InData
);
bin_write
.
Seek
(8,
SeekOrigin
.
Begin
);
//修改BIN文件位置從第8字節
bin_write.Write((byte)0x01);//第8
字節
改為01
bin_write.Write((byte)0x02);//第9
字節
改為02
bin_write.Write((byte)(0x90));//第10
字節
改為90
bin_write
.
Close
();
temp_file_path
.
Close
();
較新的文章
較舊的文章
首頁
訂閱:
文章 (Atom)