我想从一个.dat文件,转换成一个string,可是这个文件数据有中有很多‘\0’,转换出错。有没有什么方法可以把有‘\0'的地方换成空格。
FileStream fs = new FileStream(SrcFileName,FileMode.Open);
StreamReader sr=new StreamReader(fs,Encoding.ASCII);
string text = sr.ReadToEnd();
WinHex的c源码:
unsigned char data[48] = {
0x2A, 0x00, 0x00, 0x00, 0x18, 0x03, 0x00, 0x17, 0x00, 0x00, 0x2B, 0x00, 0x70, 0x4E, 0xCC, 0x00, 
0x00, 0x00, 0x08, 0x14, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x8B, 0x50, 
0x00, 0x88, 0x30, 0x10, 0x00, 0x32, 0x00, 0x30, 0x00, 0x30, 0x00, 0x39, 0x00, 0x2D, 0x00, 0x30
};