zoukankan      html  css  js  c++  java
  • 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());
                        }
                    }
                }
            }
    

      设计界面

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

      设计界面:

  • 相关阅读:
    JavaScript之正则表达式(2)
    JavaScript之正则表达式(1)
    交换两个变量的值,不借助第三个变量的 三种方法(JS实现)
    网络基础之 OSI七层模型
    jq获取被选中的option的值。jq获取被选中的单选按钮radio的值。
    常见的XSS攻击代码
    php缓存模块apc可能导致php-fpm终止
    Flex布局:实现左右两列自伸缩撑满效果的
    linux系统莫名被黑的诡异经历
    谈谈我对php通信的理解及人生小感
  • 原文地址:https://www.cnblogs.com/deng-c-q/p/4874688.html
Copyright © 2011-2022 走看看