9、面向对象以及winform的简单运用(输入输出流、图像的上传和读取)
2015-02-25 16:37
375 查看
[b]一、输入输出流[/b]
1、概念:
输入输出流主要用于保存、读取文件,其内容保存在内存中。
2、使用方法:
using System.IO;
//System.IO 命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。
3、代码段实现读取和保存功能:
读取文字:
保存文档:
[b]二、图像上传到数据库、读取[/b]
1、上传
一般是将图像转换成二进制数据后上传:
然后连接数据库,将imagebytes数据传到库中即可。
2、读取
首先读取数据库中的image数据,定义一个byte[]类型的对象用来接收。
1、概念:
输入输出流主要用于保存、读取文件,其内容保存在内存中。
2、使用方法:
using System.IO;
//System.IO 命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。
3、代码段实现读取和保存功能:
读取文字:
OpenFileDialog op = new OpenFileDialog(); op.ShowDialog();//打开文件对话框 //将选择的东西读取到文档里 StreamReader sd = new StreamReader(op.FileName,System.Text.Encoding.Default); //写入文本box中 this.textBox1.Text = sd.ReadToEnd(); sd.Close();//关闭流
保存文档:
SaveFileDialog save = new SaveFileDialog(); if(save.ShowDialog() == DialogResult.OK) { string filename = save.FileName; StreamWriter sw = new StreamWriter(filename);//开辟一个硬盘空间 sw.Write(this.textBox1.Text);//写入文本内容 sw.Close(); }
[b]二、图像上传到数据库、读取[/b]
1、上传
一般是将图像转换成二进制数据后上传:
openFileDialog1.Filter = "*jpg|*.jpg|*bmp|*.bmp|*gif|*.gif"; //规定只能读取图片格式,从内存里读取一张图片 DialogResult dia = openFileDialog1.ShowDialog(); if (dia == DialogResult.OK) { string filename = openFileDialog1.FileName; FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);//将图片读入流中 byte[] imagebytes = new byte[fs.Length];//二进制数组,用以临时存储图像的二进制编码 BinaryReader br = new BinaryReader(fs);//二进制读取器 imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length));//将图片读入到二进制数组中 }
然后连接数据库,将imagebytes数据传到库中即可。
2、读取
首先读取数据库中的image数据,定义一个byte[]类型的对象用来接收。
//将图像写入内存 MemoryStream ms = new MemoryStream(imgbytes, 0, imgbytes.Length); ms.Write(imgbytes, 0, imgbytes.Length); Image img = Image.FromStream(ms); //建一个pictureBox控件,接受读取到的图片 this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; this.pictureBox1.Image = img;
相关文章推荐
- 1、面向对象以及winform的简单运用(开篇)
- 7、面向对象以及winform的简单运用(委托)
- 5、面向对象以及winform的简单运用(方法重载、隐藏、重写与虚方法)
- 6、面向对象以及winform的简单运用(抽象基类与接口)
- 4、面向对象以及winform的简单运用(继承与多态、命名空间与类库)
- 3、面向对象以及winform的简单运用(类的初步认识)
- 8、面向对象以及winform的简单运用(事件与winform入门)
- 2、面向对象以及winform的简单运用(面向对象的四大基本特性)
- ObjectOutputStream对象输入输出流和可序列化的简单理解
- struts2学习笔记(2)——简单的输入验证以及标签库的运用
- struts2学习笔记(2)――简单的输入验证以及标签库的运用
- 网页读取数据,以及输入输出流的代码收集
- C++中利用文件输入对象(即ifstream对象)来读取文本文件中带空格的字符串以及混合输入数字与字符串
- Java面向对象主要知识点总结以及简单项目心得
- Opencv图像处理(读取图像以及简单合并)
- 编写一个程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应的单词
- 面向对象实验四(输入输出流)
- 简单读取输入输出流DEMO
- 读取本地文件理解FileReader对象的方法和事件以及上传按钮的美化。
- java的简单反射运用实例(读取csv文件映射为对象)