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(); } } }