文件操做

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

相關文章
相關標籤/搜索