码迷,mamicode.com
首页 > 其他好文 > 详细

大龙的胡思乱想之“filestream中offset参数”

时间:2014-06-14 14:13:27      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:filestream   offset   

改偏移量之前

 using (FileStream fs = new FileStream(txtFilePathRead.Text, FileMode.Open))
            {
                //创建一个容量4M的数组
                byte[] byteData = new byte[1024 * 1024 * 4];
                //从文件中读取数据写入到数组中(数组对象,从第几个开始读,读多少个)
                //返回读取的文件内容真实字节数
                int length = fs.Read(byteData, 0, byteData.Length );
                //如果字节数大于0,则转码
                if (length > 0)
                {
                    MessageBox.Show(length.ToString());
                    //将数组转以UTF-8字符集编码格式的字符串
                    string strData = Encoding.UTF8.GetString(byteData);
                    txtInputRead.Text = strData;
                    MessageBox.Show("读取成功!");
                }
            

改偏移量之后

            using (FileStream fs = new FileStream(txtFilePathRead.Text, FileMode.Open))
            {
                //创建一个容量4M的数组
                byte[] byteData = new byte[1024 * 1024 * 4];
               //从文件中读取数据写入到数组中(数组对象,从第几个开始读,读多少个)
                //返回读取的文件内容真实字节数
                int length = fs.Read(byteData, 3, 6);//如果在这里改了默认的偏移量,则解码的时候也要相应的更改。
                //如果字节数大于0,则转码
                if (length > 0)
                {
                    //将数组转以UTF-8字符集编码格式的字符串
                    string strData = Encoding.UTF8.GetString(byteData,3,6);
                    txtInputRead.Text = strData;
                    MessageBox.Show("读取成功!");
                }
            }

在改偏移量之后,要相应的更改read方法中的count参数,不然会报错:超出索引神马的。

另外,还要更改解码的参数,不然会显示错误。


读取文件的内容是:今天啊

文件的长度:9

输出:

改偏移量之前:今天啊

改偏移量之后:今天


一、utf8编码字节数量
1)标准ASCII码(码值00 ~7F),1个字节
2)扩展ASCII码(码值80 ~FF),2个字节
3)常用汉字,3个字节

研究这个目前没什么用,纯属个人胡思乱想,还是办正事要紧,唉-.-

大龙的胡思乱想之“filestream中offset参数”,布布扣,bubuko.com

大龙的胡思乱想之“filestream中offset参数”

标签:filestream   offset   

原文地址:http://blog.csdn.net/xyl295528322/article/details/30720299

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!