标签: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("读取成功!"); } }
另外,还要更改解码的参数,不然会显示错误。
读取文件的内容是:今天啊
文件的长度:9
输出:
改偏移量之前:今天啊
改偏移量之后:今天
一、utf8编码字节数量 1)标准ASCII码(码值00 ~7F),1个字节 2)扩展ASCII码(码值80 ~FF),2个字节 3)常用汉字,3个字节
研究这个目前没什么用,纯属个人胡思乱想,还是办正事要紧,唉-.-
大龙的胡思乱想之“filestream中offset参数”,布布扣,bubuko.com
标签:filestream offset
原文地址:http://blog.csdn.net/xyl295528322/article/details/30720299