Stream流的读取使用
2015-11-25 11:29
232 查看
这个是在现在的项目里,用到的知识点,一般用不到这些。。所以想着还是记下来以后用。
针对文本流
//StreamReader sr = new StreamReader(mystream,Encoding.UTF8);
//string logstream = sr.ReadToEnd();
针对图片流
Image.FromStream(stream);
下面的是一个公司项目里的范例是针对文本和图片拼在一起的一个流
View Code
针对文本流
//StreamReader sr = new StreamReader(mystream,Encoding.UTF8);
//string logstream = sr.ReadToEnd();
针对图片流
Image.FromStream(stream);
下面的是一个公司项目里的范例是针对文本和图片拼在一起的一个流
//FileStream用于写入文件 FileStream fs = new FileStream(imgpath, FileMode.CreateNew); BinaryWriter w = new BinaryWriter(fs); // 设置要写入的偏移量 Stream mystream = wresp.GetResponseStream(); byte[] tempOneByte = new byte[1]; byte[] temp1024Byte = new byte[1024]; int readLength = mystream.Read(tempOneByte, 0, 1); bool beginSave = false; while (readLength != 0) { if (tempOneByte[0] == 255 && !beginSave) { mystream.Read(tempOneByte, 0, 1); if (tempOneByte[0] == 216) { int iValue = 255; tempOneByte[0] = (byte)iValue; beginSave = true; fs.Write(tempOneByte, 0, 1); fs.Flush(); iValue = 216; tempOneByte[0] = (byte)iValue; fs.Write(tempOneByte, 0, 1); fs.Flush(); readLength = mystream.Read(temp1024Byte, 0, 1024); continue; } } writeLength += readLength; if (beginSave) { fs.Write(temp1024Byte, 0, readLength); fs.Flush(); } else { byteArray.Add(tempOneByte[0]); } if (beginSave) readLength = mystream.Read(temp1024Byte, 0, 1024); else readLength = mystream.Read(tempOneByte, 0, 1); } w.Close(); fs.Close(); byte[] resultbyte = new byte[byteArray.Count]; for (int i = 0; i < byteArray.Count; i++) { resultbyte[i] = (Byte)byteArray[i]; } System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding(); result = UTF8.GetString(resultbyte);
View Code
相关文章推荐
- 【转】各种开源协议及其关系
- Android 使用ViewPager自动滚动循环轮播效果
- asp.net基于windows服务实现定时发送邮件的方法
- RegexBuddy图文使用教程
- 解压静态库.a文件
- 如何使用免费控件将Word表格中的数据导入到Excel中
- 如何用Fiddler对Android应用进行抓包
- C#中 += (s, e) => 这些字符什么意思
- mysql 对取当前日期周一和周日语句的详细解析
- python基础知识小结之集合
- java上转型
- 【NCRE项目】C#实现TabControl切换打开不同文件夹
- QSettings 与中文(反斜杠 转义)
- CentOS安装Code::Blocks
- GCD实现倒计时
- php工程师的发展
- Android端百度地图API使用详解
- jedispool 连 redis 高并发卡死 解决方案
- Android官方文档阅读之旅——Animation and Graphics Overview 动画与图形概述
- kphp框架学习之html5的video视频标签学习总结