c#中io常用操作笔记

  • 创建文件1
private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == string.Empty)
            {
                MessageBox.Show("文件名不能为空");
            }
            else
            {
                if (File.Exists(textBox1.Text))   //使用file类的exist方法判断要创建的文件名是否存在
                {
                    MessageBox.Show("文件已经存在");
                }
                else
                {
                    File.Create(textBox1.Text);//使用file类的create方法创建文件
                    MessageBox.Show("文件已创建!");
                }
            }
        }
  • 创建文件2
//file类和fileinfo类的区别就是fileinfo需要实例化
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == string.Empty)
            {
                MessageBox.Show("文件名不能为空");
            }
            else
            {
                FileInfo finfo = new FileInfo(textBox1.Text); //实例化Fileinfo类对象
                //使用fileinfo类的exit方法判断文件是否存在
                if (finfo.Exists)
                {
                    MessageBox.Show("文件名已经存在!");
                }
                else
                {
                    finfo.Create();//创建文件
                    MessageBox.Show("文件已经创建");
                }
            }
        }
  • 创建文件夹1
private void btnEnter_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == string.Empty)
            {
                MessageBox.Show("文件名不能为空!");
            }
            else
            {
                if (Directory.Exists(textBox1.Text))   //使用directory类的Exists的方法判断要创建的文件夹是否存在
                {
                    MessageBox.Show("文件已存在!");
                }
                else
                {
                    //使用directlory类的CreateDirectory方法创建文件夹
                    Directory.CreateDirectory(textBox1.Text);
                    MessageBox.Show("文件已经创建!");
                    
                }
            }
        }
  • 遍历文件夹
private void button1_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();//清空listview中的项
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) //如果打开了对话框控件,而且已经选择好了相应的文件
            {
                textBox1.Text=folderBrowserDialog1.SelectedPath;
                //实例化DirectoryInfo类对象
                DirectoryInfo dinfo = new DirectoryInfo(textBox1.Text);
                //获取指定目录下所有子目录及文件类型
                FileSystemInfo[] fsinfos = dinfo.GetFileSystemInfos();//这是获取文件夹内容的一种方式
                foreach (FileSystemInfo fsinfo in fsinfos)
                {
                    if (fsinfo is DirectoryInfo)  //判断是否文件夹
                    {
                        //使用获取的文件夹名称实例化Directoryinfo对象
                        DirectoryInfo dirinfo = new DirectoryInfo(fsinfo.FullName);
                        //为listview控件添加信息
                        listView1.Items.Add(dirinfo.Name);
                        listView1.Items[listView1.Items.Count - 1].SubItems.Add(dirinfo.FullName);
                        listView1.Items[listView1.Items.Count - 1].SubItems.Add("");
                        listView1.Items[listView1.Items.Count - 1].SubItems.Add(dirinfo.CreationTime.ToShortDateString());
                    }
                    else
                    {
                        //使用textbox的值实例化fileinfo对象
                        FileInfo finfo = new FileInfo(fsinfo.FullName);
                        //为listview控件添加文件信息
                        listView1.Items.Add(finfo.Name);
                        listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.FullName);
                        listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.Length.ToString());
                        listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.CreationTime.ToShortDateString());
                    }
                }
            }
        }

  设计界面

c#中io常用操作笔记

  • I/O流操作文本
private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("要写入的文件不能为空!");
            }
            else
            {
                //设置文件的保存格式
                saveFileDialog1.Filter = "文本文件(*.txt)|*.txt";
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    //使用“另存为”对话框中输入文件名实力化StreamWriter类对象
                    StreamWriter sw = new StreamWriter(saveFileDialog1.FileName, true);
                    //想创建的文件中写入内容
                    sw.WriteLine(textBox1.Text);
                    //关闭当前的文件写入流
                    sw.Close();
                    textBox1.Text = string.Empty;
                }
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //设置打开的文件的格式
            openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = string.Empty;//清空文本框
                //使用打开对话框中选择的文件实例化StreamReader对象
                StreamReader sr = new StreamReader(openFileDialog1.FileName, true);
                //调用ReadToEnd方法读取选中的文件的全部内容
                textBox1.Text = sr.ReadToEnd();
                //关闭当前的文件流
                sr.Close();
            }
        }

  设计界面:c#中io常用操作笔记