第一次用"ad,sad,as,dasf,我我,"
第二次用"ad,sad,as,dasf,我,"
结果:
第一次:
"ad,sad,as,dasf,我我,"
20
"ad,sad,as,dasf,我我,"
20
第二次:
"ad,sad,as,dasf,我,"
18
"ad,sad,as,dasf,我,?"
19
这个怎么回事??? 我想不出来 ...麻烦大虾帮帮我!!1
CODE:
string SSConfig = Application.StartupPath + "\\s.data";
string str = "ad,sad,as,dasf,我我,";//改成"ad,sad,as,dasf,我," 出错
MessageBox.Show(str);
byte[] bywr = System.Text.Encoding.Default.GetBytes(str);
MessageBox.Show(bywr.Length.ToString());
BinaryWriter bw;
FileStream fs;
try
{
fs = File.OpenWrite(SSConfig);
bw = new BinaryWriter(fs);
bw.Write(bywr);
bw.Flush();
bw.Close();
fs.Close();
}
catch (Exception ee)
{
bw = null;
fs = null;
//FindException(ee.Message);
} //read
byte[] byrr; BinaryReader br1,br2;
FileStream fs1, fs2;
try
{
string s = "";
StreamReader fs11 = new StreamReader(SSConfig, Encoding.Default);
MessageBox.Show(s=fs11.ReadToEnd());
fs11.Close();
MessageBox.Show(System.Text.Encoding.Default.GetByteCount(s).ToString());
}
catch (Exception ee)
{
}
第二次用"ad,sad,as,dasf,我,"
结果:
第一次:
"ad,sad,as,dasf,我我,"
20
"ad,sad,as,dasf,我我,"
20
第二次:
"ad,sad,as,dasf,我,"
18
"ad,sad,as,dasf,我,?"
19
这个怎么回事??? 我想不出来 ...麻烦大虾帮帮我!!1
CODE:
string SSConfig = Application.StartupPath + "\\s.data";
string str = "ad,sad,as,dasf,我我,";//改成"ad,sad,as,dasf,我," 出错
MessageBox.Show(str);
byte[] bywr = System.Text.Encoding.Default.GetBytes(str);
MessageBox.Show(bywr.Length.ToString());
BinaryWriter bw;
FileStream fs;
try
{
fs = File.OpenWrite(SSConfig);
bw = new BinaryWriter(fs);
bw.Write(bywr);
bw.Flush();
bw.Close();
fs.Close();
}
catch (Exception ee)
{
bw = null;
fs = null;
//FindException(ee.Message);
} //read
byte[] byrr; BinaryReader br1,br2;
FileStream fs1, fs2;
try
{
string s = "";
StreamReader fs11 = new StreamReader(SSConfig, Encoding.Default);
MessageBox.Show(s=fs11.ReadToEnd());
fs11.Close();
MessageBox.Show(System.Text.Encoding.Default.GetByteCount(s).ToString());
}
catch (Exception ee)
{
}
解决方案 »
- C#如何把数据储存为二进制文件。并且自己可解析。菜鸟,求解。
- 集合问题
- 求OutOfMemoryException异常解决方法
- keydown事件和keypress事件的区别我很迷惑,请高手帮助
- 关于 c# 中 gdi+的问题(我的图片为什么切出的结果很是意外)
- 用WebClient时,如何让WINFORM模拟IE打开网页
- 求助:DrawLine绘图好像比较慢,有没有别的办法?
- 最后问一次!困恼几天的问题!难道就我一个人遇到??
- 请教如何把一个picture控件拖放copy到一个panel中?
- 请教socket网络编程问题。
- 为什么这样?
- Panel中动态添加的控件,为何在页面点击其他按钮后就不见了?
我加了些文件结尾的标志,文件算是可以正常的读写了,,,,
反正我搞定了
我的文件结束符是\r\0
结束的标志写成
int ci=(int)('\0');
br.PeekChar()!=ci
就可以了,,当然这样,,读的时候也要自己注意一下了,因为
如果本来写25字符,出来时就是24个了,,因为\0 不合条件, 只好自己再加上去了...