04  删除文件

C# 文件基本操作(完)_文件名

删除文件可以使用 File 类的 Delete 方法或者 FileInfo 类的 Delete 方法来实现,下面分别对它们进行介绍。

1.  File 类的 Delete 方法

该方法是指删除指定的文件,语法如下:

public static void Delete(string path)

path:要删除的文件的名称。

说明

如果当前删除的文件正在被使用,删除时则发生异常。


例1



下面的代码调用 File 类的 Delete 方法删除 C 盘根目录下的 Test.txt 文本文件。

File.Delete("C:\\Test.txt");


2.  FileInfo 类的 Delete 方法

该方法是指永久删除文件,语法如下:

public override void Delete()


例2



下面的代码首先实例化一个 FileInfo 对象,然后使用该对象调用 FileInfo 类的 Delete 方法删除 C 盘根目录下的 Test.txt 文本文件。

FileInfo finfo = new FileInfo("C:\\Test.txt");

finfo.Delete ();




05  获取文件的基本信息




获取文件的基本信息时,主要用到了 FileInfo 类中的各种属性。下面通过一个实例说明如何获取文件的基本信息。


例3



下面演示如何获取文件的基本信息,程序开发步骤如下:

(1)新建一个 Windows 应用程序,并命名为 Test05,默认窗体为 Form1.cs。

(2)在 Form1 窗体中添加一个 OpenFileDialog 控件、一个 TextBox 控件和一个 Button 控件。其中,OpenFileDialog 控件用来显示 “ 打开 ” 对话框,TestBox 控件用来显示选择的文件名,Button 控件用来打开 “ 打开 ” 对话框并获取选择文件的基本信息。

(3)程序主要代码如下:


    private void button1_Click(object sender, EventArgs e)
    {
    if(openFileDialog1.ShowDialog() == DialogResult.OK)
    {
    textBox1.Text = openFileDialog1.FileName;
    FileInfo finfo = new FileInfo(textBox1.Text); //实例化 FileInfo 对象
    string strCTime,strLATime,strLWTime,strName,strFName,strDName,strlSRead;
    Long lgLength
    strCTime = finfo.CreationTime.ToShortDateString(); //获取文件创建时间
    strLATime = finfo.LastAccessTime.ToShortDateString(); //获取上次访问该文件的时间
    strLWTime = finfo.LastWriteTime.ToShortDateString(); //获取上次写入文件的时间
    strName = ; //获取文件名称
    strFName = finfo.FullName; //获取文件的完整目录
    strDName = finfo.DirectoryName; //获取文件的完整路径
    strlSRead = finfo.IsReadOnly.ToString(); //获取文件是否只读
    lgLength = finfo.Length; //获取文件长度
    MessageBox.Show("文件信息: \n 创建时间: " + strCTime + "上次访问时间: " + strLATime + "\n 上次
    写入时间:" + strLWTime + "文件名称:" + strName + "\n 完整目录: " + strFName + "\n 完整路径: " + strDName
    + "\n 是否只读: " + strlSRead + "文件长度: " + lgLength);
    }
    }


    运行程序,单击 “ 预览 ” 按钮,弹出 “ 打开 ” 对话框,选择文件,单击 “ 打开 ” 按钮,在弹出的对话框中显示选择的文件的基本信息。程序的运行结果如图1 所示。


    C# 文件基本操作(完)_文件名_02


                  图1  获取文件的基本信息





    往期推荐





    •   C#  分部类                   
    •   C#  类型转换
    •   C#  迭代器
    •   C#  线程的基本操作(一)
    •   C#  线程的基本操作(二)
    •   C#  线程的基本操作(三)



    C# 文件基本操作(完)_删除文件_03

    Love life,love yourself

    关注小编不迷路呦~