- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12第十二节文件操作基础解读
实验作业 完善例子:文件与文件夹的综合利用——我的电脑文件管理器 例12.10程序代码 private void button1_Click(object sender, EventArgs e) { String path = textBox11.Text; StreamWriter sw = new StreamWriter(path,true); sw.Write(richTextBox3.Text); sw.Close(); richTextBox1.Text = ; } 12.3.4 二进制流的读写 BinaryReader BinaryWriter 实现二进制格式数据的读写操作 二进制文件被看作是字节的顺序排列,没有任何附加结构和附加描述 二进制文件以字节为最小定界单位,可以从文件中的任何一个字节处开始读或写 实例12.11 例12.11 利用BinaryReader和BinaryWriter类的实例对灰度位图进行加亮处理 (对于一个位图文件,前1078个字节为位图文件头,其结构就是BITMAPINFO ) 例12.11程序代码(1) private void button6_Click(object sender, EventArgs e) { OpenFileDialog open = new OpenFileDialog(); open.Filter = 位图|*.bmp; if (open.ShowDialog() == DialogResult.OK) { txt_PicturePath.Text = open.FileName; txt_PicturePath.Enabled = false; pictureBox1.ImageLocation = txt_PicturePath.Text; } } 例12.11程序代码(2) private void btn_jialiang_Click (object sender, EventArgs e) { try { pictureBox1.Image.Dispose(); FileStream fs = new FileStreamtxt_PicturePath.Text, FileMode.Open); BinaryReader br = new BinaryReader(fs); byte[] bmpfile = br.ReadBytes((int)fs.Length); fs.Close(); for (int i = 1078; i bmpfile.Length; i++) //前1078字节为文件结构 { if (bmpfile[i] = 225) //图像元素加亮校正 bmpfile[i] += 30; else bmpfile[i] = 255; //每个像素的最高亮度为255 } FileStream sw = new FileStream(@f:\加亮.bmp, FileMode.Truncate); BinaryWriter bw = new BinaryWriter(sw); bw.Write(bmpfile); sw.Close(); Bitmap bmp = new Bitmap(@f:\加亮.bmp); pictureBox1.Image = bmp; } catch (Exception ex) { MessageBox.Show(ex.ToString(), 文件错误, MessageBoxButtons.OK, MessageBoxIcon.Error); } } 本章小结 文件视为流的一个特例 System.IO命名空间之下提供了一系列用于文件操作的类 File和Directory类静态方法 FileInfo和DirectoryInfo实例方法 创建、删除、复制、移动文件和文件夹 在对象多次重用的情况下,使用实例方法效率更高
原创力文档


文档评论(0)