
c#二进制文件的写入和读取
展开全部
试试看行不行
string
kk
=
system.text.encoding.utf8.getstring(bt);
或者
string
kk
=
system.text.encoding.ascii.getstring(bt);
至于那个编码具体要看你文件是那个编码
写具体一点
string
filename
=
"d:\\1.txt";
filestream
fs
=
new
filestream(filename,
filemode.open);
bt
=
new
byte[fs.length-6];
//定义数组的长度为文件长度-6
fs.seek(6,
seekorigin.begin);//文件流的位置定位到第6个位置
fs.read(bt,
0,
bt.length);
//
读第6个位置后面的所有数据,你的错误可能就在这里。你只读了一个字节
fs.close();
string
str
=
system.text.encoding.ascii.getstring(bt);
string
kk
=
system.text.encoding.utf8.getstring(bt);
或者
string
kk
=
system.text.encoding.ascii.getstring(bt);
至于那个编码具体要看你文件是那个编码
写具体一点
string
filename
=
"d:\\1.txt";
filestream
fs
=
new
filestream(filename,
filemode.open);
bt
=
new
byte[fs.length-6];
//定义数组的长度为文件长度-6
fs.seek(6,
seekorigin.begin);//文件流的位置定位到第6个位置
fs.read(bt,
0,
bt.length);
//
读第6个位置后面的所有数据,你的错误可能就在这里。你只读了一个字节
fs.close();
string
str
=
system.text.encoding.ascii.getstring(bt);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询