我想从一个.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
};
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
};
解决方案 »
- 关于webservice的问题
- datagridview控件,如何控制某些列的对齐方式呢?比如文本型我要左对齐,可是数字我要实现右对齐,可以灵活设置吗?
- c#怎么把数据转换成百分比的形式显示
- Net2003开发的系统在Vista上运行问题
- 初级问题 :: 把一个TextBox1的内容写到Access数据dsht的代码?
- [**百分求一正则表达式**]求一金额验证的正则表达式!!!
- 在C#中调用DLL动态连接库
- 100分求解水晶报表中3个简单问题:相对路径,序号,纸张大小!顶者有分,谢谢各位大侠!
- 100分求13个数字(全由数字3、1或0组成)中连续3,连续1,连续0的个数的算法???
- 各位高手,那里有c#实例的电子书,多谢
- 上传头像
- 用串口来传输文件,最大化与最小化,速度相差四倍左右
应该可以吧?
试试看吧,我没有运行过
用记事本打开这个文件,另存为一个文本文件,再打开这个文件正常。
{
if( data[i]==0 ) data[i]=20;
}
{
if( data[i]==0 ) data[i]=20;
}