File类和Directory类

Posted fsspring

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了File类和Directory类相关的知识,希望对你有一定的参考价值。

File类和Directory类分别用来对文件和各种目录进行操作,这两类可以被实例化,但不能被其他类集成。

1. File类(静态类)

File类支持对文件的基本操作,它包括用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象。

2. Directory类(静态类)

Directory类公开了用于创建、移动、枚举、删除目录和子目录的静态方法。

 

举例1:文件的创建

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace Test01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == string.Empty)        //判断输入的文件名是否为空
            {
                MessageBox.Show("文件名不能为空!");
            }
            else
            {
                if (File.Exists(textBox1.Text))       //使用File类的Exists方法判断要创建的文件是否存在
                {
                    MessageBox.Show("该文件已经存在");
                }
                else
                {
                    File.Create(textBox1.Text);       //使用File类的Create方法创建文件
                }
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}

举例2:文件夹的创建

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace Test02
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == string.Empty)                //判断输入的文件夹名称是否为空
            {
                MessageBox.Show("文件夹名称不能为空!");
            }
            else
            {
                if (Directory.Exists(textBox1.Text))          //使用Directory类的Exists方法判断要创建的文件夹是否存在
                {
                    MessageBox.Show("该文件夹已经存在");
                }
                else
                {
                    Directory.CreateDirectory(textBox1.Text);  //使用Directory类的CreateDirectory方法创建文件夹
                }
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}

 

以上是关于File类和Directory类的主要内容,如果未能解决你的问题,请参考以下文章

FileInfo类和DirectoryInfo类

[异常解决] Make nRF51 DFU Project Appear "fatal error: uECC.h: No such file or directory"(代码片段

-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段

片段内部静态类和gradle问题

《C#高级编程》读书笔记(十六):文件和注册表操作

System.IO.Directory类