首页 新闻 会员 周边

读 HZK16的问题

0
悬赏园豆:10 [已关闭问题] 关闭于 2009-11-07 18:01

我的代码如下 :

private void zimo(char st)
        {

            byte[] bts = Encoding.GetEncoding("GB2312").GetBytes(new char[] { st });
            int a0 = bts[0] -160;
            int a1 = bts[1] -160;
            int c = (92 * (a0 - 1) + a1) * 32;
            FileStream fs = new FileStream(@"HZK16", FileMode.Open, FileAccess.Read);
            byte[] b = new byte[c+32];
            int a=fs.Read(b,c,32);
            for(int i=c;i<c+32;i++)
            {
                richTextBox1.Text +=b[i].ToString()+ "\r\n";
            }
            fs.Close();
        }

读出来的数据怎么全是0啊!

问题补充: 哈哈!无意间自己解决了! 贴出来代码来共享下,但还是不知道为什么这样就行,上面的代码就不行呢! private void zimo(char st) { richTextBox1.Text = ""; byte[] bts = Encoding.GetEncoding("GB2312").GetBytes(new char[] { st }); int a0 = bts[0] -160; int a1 = bts[1] -160; int c = (94 * (a0-1 ) + a1-1) * 32; FileStream fs = new FileStream(@"HZK16", FileMode.Open, FileAccess.Read); byte[] b = new byte[c+32]; fs.Read(b, 0, c+32); for (int i = c; i <c+32; i++) { richTextBox1.Text += b[i].ToString() + "\r\n"; } fs.Close(); }
作业本本的主页 作业本本 | 初学一级 | 园豆:140
提问于:2009-11-07 13:03
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册