文件操做

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

相关文章
相关标签/搜索