04 删除文件
删除文件可以使用 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 = finfo.Name; //获取文件名称
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 所示。
图1 获取文件的基本信息
往期推荐
Love life,love yourself
关注小编不迷路呦~
-----------------------------------
需要进技术群交流的,请添加小编zls20210502!