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;
using System.IO;布局
#region 文件的一些操做,与文件夹操做是相似的,就不一一介绍了 //文件操做最经常使用的四个类: //文件类 File,文件夹类Directory 是静态的,能够直接调用静态方法,不能够实例 //文件信息类FileInfo,文件夹信息类DirectoryInfo //文件流类FileStream的几种操做: //流写入类StreamWriter //流读取类StreamReader //二进制流写入类BinaryWriter //二进制流读取类BinaryReader //Create,Delete,Copy,Move,SetAttributes(设置文件属性),Exists(是否存在) //这些就不用每一个写例子了,File.Create(当加上左括号时就会有如何使用的提示); //目录的个别几个: //DirectoryInfo.Atttributes目录属性设置 //Directory. GetDirectories();目录下全部子目录 //Directory.GetFiles();目录下全部文件 #endregion #region File和FileInfo的不通 //我我的理解:她俩差很少就是在什么地方用方便,file是静态的须要调用方法来实现,File.Create(这里须要写create方法所须要的内容); //FileInfo 须要先实例化,FileInfo file = new FileInfo(这里要写文件的全路径);而后file.create(); #endregion namespace 文件操做 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } #region 详解对话框上的布局 //resultFile 就能获得你选中文件的路径 //OpenFileDialog控件有如下基本属性 // InitialDirectory 对话框的初始目录 //Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|全部文件(*.*)||*.*" //FilterIndex 在对话框中选择的文件筛选器的索引,若是选第一项就设为1 //RestoreDirectory 控制对话框在关闭以前是否恢复当前目录 //FileName 第一个在对话框中显示的文件或最后一个选取的文件 //Title 将显示在对话框标题栏中的字符 //AddExtension 是否自动添加默认扩展名 //CheckPathExists //在对话框返回以前,检查指定路径是否存在 //DefaultExt 默认扩展名 //DereferenceLinks 在从对话框返回前是否取消引用快捷方式 //ShowHelp //启用"帮助"按钮 //ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列 // 怎样设置OpenFileDialog组件的Filter,使实现一次过滤出多种扩展名的文件?? //dlg.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.* " //使用这个的时候,openFileDialog1.FilterIndex 要改下 #endregion //打开按钮 private void button1_Click(object sender, EventArgs e) { string str = ""; string Str = "bblovedd"; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = @"C:\Users\Administrator\Desktop"; openFileDialog1.Filter = "All files (*.*)|*.*|txt files (*.txt)|*.txt"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) str = openFileDialog1.FileName; FileStream TextFile = File.Open(str, FileMode.Append); byte[] info = { (byte)'b', (byte)'b', (byte)'d', (byte)'d' }; TextFile.Write(info, 0, info.Length); TextFile.Write(info, 0, info.Length); TextFile.Close(); StreamWriter sw = new StreamWriter(@"C:\Users\Administrator\Desktop\bb.txt", true); sw.WriteLine(Str); sw.Close(); } //保存文件 private void button3_Click(object sender, EventArgs e) { //string str = "byl"; SaveFileDialog sfd = new SaveFileDialog(); sfd.InitialDirectory = @"C:\Users\Administrator\Desktop"; sfd.Filter = "All files (*.*)|*.*|txt files (*.txt)|*.txt"; sfd.FilterIndex = 2; sfd.RestoreDirectory = true; if (sfd.ShowDialog() == DialogResult.OK) { } } //选择文件夹 private void button2_Click(object sender, EventArgs e) { FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.SelectedPath = @"C:\Users\Administrator\Desktop"; if (fbd.ShowDialog() == DialogResult.OK) { } } private void button4_Click(object sender, EventArgs e) { FileStream fs = File.Open(@"C:\Users\Administrator\Desktop\bb.txt", FileMode.OpenOrCreate, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); BinaryWriter bw = new BinaryWriter(fs); sw.Write(100); bw.Write(100); fs.Close(); } private void button5_Click(object sender, EventArgs e) { listBox1.Items.Clear(); FileStream fs = File.Open(@"C:\Users\Administrator\Desktop\bb.txt", FileMode.OpenOrCreate, FileAccess.Read); StreamReader sr = new StreamReader(fs); BinaryReader br = new BinaryReader(fs); var s = sr.Read(); var b = br.Read(); listBox1.Items.Add(s); listBox1.Items.Add(b); fs.Close(); } } }