141107●Winform流

流:(I/O)

分类:文件流,内存流,网络流。

命名空间:using System.IO;

一、类:FileStream

构造:

FileStream stream = new FileStream(@"d:\test.txt", FileMode.Create);

FileStream stream = new FileStream(@"d:\test.txt", FileMode.Create, FileAccess.ReadWrite);

属性:

Length:流的长度

Position:流的当前位置

方法:

Write(byte[] 流的内容,int 从第几个位置开始写,int 写入的长度)    //写文件

Read(byte[] 用来存放读取出来的流的空间,int 从第几个位置开始读,int 读入的长度)    //读文件

Seek(int 偏移量,SeekOrignal 从哪开计算偏移)    //调整流的当前位置

Flush()    //把缓冲区的内容,全写到文件中去。

Close()    //关闭流。

二、流的写入操作:

第一步:建立文件流对象。

fs = new FileStream(@"e:\test.txt", FileMode.Create);

FileMode.Create()    //创建txt文件

FileMode.Open()    //打开txt文件,光标在开头,写入内容从开始覆盖原文件

FileMode.Appen()    //打开txt文件,光标在末尾,写入内容从末尾追加

第二步:写入操作

1.把要写的内容转化为二进制数组。

byte[] nr = System.Text.Encoding.Default.GetBytes(textBox1.Text);

注意:Encoding类,是对文本进行编码的的类。它在System.Text命名空间下。它当中,有各种编码的属性(ASCII,Unicode,UTF8...),一般我们会用Default属性设置编码格式。

Encoding.Default    //用操作系统默认的编文本编码格式进行编码。

Encoding.Default.GetBytes(....)    //把传入的参数按照指定的编码格式,编码为二进制数组。

2.用Write()写入。

fs.Write(nr,0,nr.Length);

第三步:关闭流。

fs.Close();

三、流的读取操作:

第一步:建立流的对象

fs = new FileStream(@"e:\test.txt", FileMode.Open);

第二步:读取流。

1.造个二进制数组,用来接受取出来的流的数据。

byte[] bf = new byte[fs.Length];

2.使用流的Read()方法,从流中读取二进制数据出来。

fs.Read(bf, 0, bf.Length);

3.使用Encoding.GetString()方法,把二进制数组变成字符串。

textBox1.Text = Encoding.Default.GetString(bf);

第三步:关闭流。

fs.Close();

StreamWriter类:

一、构造:

1.使用流进行构造。

StreamWriter writer = new StreamWriter(fs, Encoding.Default);

2.不使用流构造,直接面向文件

StreamWriter writer = new StreamWriter(@"E:\Test.txt", true, Encoding.Default);    //true,追加;false,覆盖

二、属性:

三、方法:

Write()

WriteLine()

Close()    //关闭

Flush()

代码:

StreamWriter writer = new StreamWriter(@"E:\Test.txt", true, Encoding.Default);

writer.WriteLine(textBox1.Text);

writer.Close();

//FileStream fs = new FileStream(@"E:\Test.txt", FileMode.OpenOrCreate);

//StreamWriter writer = new StreamWriter(fs, Encoding.Default);

//writer.WriteLine(textBox1.Text);

//writer.Close();

//fs.Close();

StreamReader类:

一、构造:

1.使用流进行构造

StreamReader reader = new StreamReader(fs, Encoding.Default);

2.不使用,直接面向文件

StreamReader reader = new StreamReader(@"E:\Test.txt",Encoding.Default);

二、属性:

三、方法:

ReadLine()

ReadToEnd():

Close()

StreamReader reader = new StreamReader(@"E:\Test.txt",Encoding.Default);

textBox1.Text = reader.ReadToEnd();

reader.Close();

//FileStream fs = new FileStream(@"E:\Test.txt", FileMode.OpenOrCreate);

//StreamReader reader = new StreamReader(fs, Encoding.Default);

////textBox1.Text = reader.ReadLine();

//textBox1.Text = reader.ReadToEnd();

//reader.Close();

//fs.Close();

时间: 2024-08-14 19:20:33

141107●Winform流的相关文章

141107●Winform拖动无边框窗口、播放音频、启动外部exe程序

鼠标拖动无边框窗口 1. //鼠标拖动 Point downpoint = new Point(); //事件,鼠标按下,获取当前坐标 private void panel1_MouseDown(object sender, MouseEventArgs e) { downpoint.X = -e.X; downpoint.Y = -e.Y; } //事件,鼠标移动,赋值新坐标 private void panel1_MouseMove(object sender, MouseEventArgs

141107●Winform对话框

对话框: 一.系统对话框: (一)MessageBox对话框:返回DialogResult枚举类型 MessageBox.Show()常用的有四种重载方式 MessageBox.Show("最简单的对话框"); 1. 简单对话框 2. 带标题栏 MessageBox.Show("错误!", "错误"); 3. 带按钮 DialogResult result = MessageBox.Show("错误!", "错误&q

141107●Winform操作文件目录及文件

文件及文件夹操作: 一.File类 1.创建: FileStream fs = File.Create(文件路径); 记住,创建完成后,需要关闭fs,否则别人无法使用这个文件. FileStream fs = File.Create(@"E:\aaa.txt"); fs.Close(); //using (FileStream fs = File.Create(@"E:\aaa.txt")) //{ //    StreamWriter sw = new Strea

c# winform panel 流式布局 panel块可自动排列

代码下载地址  http://download.csdn.net/detail/simadi/7677053 c# winform panel 流式布局 panel块可自动排列,布布扣,bubuko.com

C#窗体 WinForm 对话框,流

一.对话框 ColorDialog:颜色选择控件 private void button1_Click(object sender, EventArgs e) { //显示颜色选择器 colorDialog1.ShowDialog(); //把取到的颜色赋值给panel panel1.BackColor = colorDialog1.Color; } FontDialog:字体样式选择控件 private void button3_Click(object sender, EventArgs e

WinForm 对话框、流

一.对话框 ColorDialog:颜色选择控件 private void button1_Click(object sender, EventArgs e) { //显示颜色选择器 colorDialog1.ShowDialog(); //把取到的颜色赋值给panel panel1.BackColor = colorDialog1.Color; } FontDialog:字体样式选择控件 private void button3_Click(object sender, EventArgs e

C#文件流读写文件的简单winform实现

1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.IO; 7 using System.Linq; 8 using System.Text; 9 using System.Threading.Tasks; 10 using System.Windows.Forms

WinForm实现保存图片,读取图片(Stream流的形式)

直接将图片保存到数据库,可能会导致数据库压力比较大,当然这样有利于图片数据的迁移和备份. 这种方法只适合于保存用户头像等较小的图片. //读取图片 if (this.openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) {  pathName = this.openFileDialog1.FileName; System.Drawing.Image img = System.Drawing.Image.From

winform下通过webclient使用非流方式上传(post)数据和文件

这两天因为工作的需要,需要做一个winform上传数据到服务器端的程序.当时第一个想法是通过webservice的方式来实现,后来觉得麻 烦,想偷懒就没有用这样的方式,http的post方式变成了第一选择.因为以前用的都是httpwebrequest之类的东西进行post提 交,winform下面还真的是第一次,不过很快就在网上找到了webclient这个类,接下来开始实现功能,话说webclient用起来还真的很简 单,一个头信息的声明,然后是URL,最后是post的数据,就完事了.正在高兴的