摘要:(2010-08-06) C#.NET System.IO 范列1.读取图档后存档 程序 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Wind
摘要:(2010-08-06) C#.NET System.IO
范列1.读取图档后存档
程序
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace winmod05 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //呈现对话盒 if (this.openFileDialog1.ShowDialog() == DialogResult.OK) { //文件名称 //MessageBox.Show(this.openFileDialog1.FileName); //1.建立串流 System.IO.Stream fs1 = new System.IO.FileStream(this.openFileDialog1.FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read); //准备缓冲区 Byte数组 Byte[] buff = new Byte[fs1.Length]; //开始读取 读到缓冲区去 fs1.Read(buff, 0, (Int32)fs1.Length); //建立Gap(内存串流) System.IO.MemoryStream ms = new System.IO.MemoryStream(); ms.Write(buff, 0, (Int32)fs1.Length); //建构Image对象 System.Drawing.Image img = new System.Drawing.Bitmap(ms); //设定PictureBox this.pictureBox1.Image = img; //写出图片到另一个地方 //建立串流 String newFile=System.IO.Path.GetFileNameWithoutExtension(this.openFileDialog1.FileName)+"_new.jpg"; //MessageBox.Show(newFile); System.IO.Stream fout = new System.IO.FileStream(@"c:images" + newFile, System.IO.FileMode.Create, System.IO.FileAccess.Write); //写出去 fout.Write(buff, 0, (Int32)fs1.Length); //清缓冲区 fout.Flush(); fout.Close(); //关闭串流 fs1.Close(); } } } }
范列2.笔记本 读档与写档
程序
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace winmod05 { public partial class NotePad : Form { public NotePad() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //启动对话盒 if (this.openFileDialog1.ShowDialog() == DialogResult.OK) { //处理 //1.建立串流 System.IO.Stream fs1 = new System.IO.FileStream(this.openFileDialog1.FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read); //2.接上读取器 System.IO.TextReader reader = new System.IO.StreamReader(fs1, System.Text.Encoding.UTF8); String text = reader.ReadToEnd(); this.textBox1.Text = text; fs1.Close(); } } private void button2_Click(object sender, EventArgs e) { // if (this.saveFileDialog1.ShowDialog() == DialogResult.OK) { //保存 //1.建立串流 System.IO.Stream fs1 = new System.IO.FileStream(this.saveFileDialog1.FileName, System.IO.FileMode.Create, System.IO.FileAccess.Write); //2.建立Writer System.IO.StreamWriter writer = new System.IO.StreamWriter(fs1, System.Text.Encoding.UTF8); writer.Write(this.textBox1.Text); writer.Flush(); writer.Close(); fs1.Close(); } } } }
补充:
原文:大专栏 (2010-08-11) C#.NET System.IO