C# File.Delete – 删除文件

C#的File.Delete方法是一个用于删除文件的静态方法。它的作用就是删除指定的文件。删除时,该方法会直接从磁盘上删除文件,不会将其放入回收站,因此需要谨慎使用。

方法签名

public static void Delete(string path);

参数说明

  • path:要删除的文件的路径。可以是绝对路径或相对路径。

使用方法

使用File.Delete方法删除文件非常简单,只需要调用该静态方法,并将文件路径作为参数传递即可。例如,要删除位于C盘根目录下的example.txt文件,可以使用以下代码:

File.Delete(@"C:\example.txt");

注意,为了避免出现转义字符等问题,文件路径需要使用@符号表示为字符串字面量。

如果要删除相对路径下的文件,也可以使用相对路径:

File.Delete("example.txt");

错误处理

如果要删除的文件不存在,则会引发一个System.IO.FileNotFoundException异常。为了避免这种情况,可以首先使用File.Exists方法检查文件是否存在,再调用File.Delete方法删除文件:

if (File.Exists(@"C:\example.txt"))
{
    File.Delete(@"C:\example.txt");
}

此外,如果要删除的文件正在被其他进程占用,则会引发一个System.IO.IOException异常。如果需要在删除文件前检查文件是否被占用,可以使用System.IO.FileStream或System.IO.File.ReadAllBytes等方法读取文件。

示例说明

以下示例演示了如何使用File.Delete方法删除文件:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string fileName = @"C:\example.txt";

        if (File.Exists(fileName))
        {
            try
            {
                File.Delete(fileName);
                Console.WriteLine("File deleted successfully.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("An error occurred: " + ex.Message);
            }
        }
        else
        {
            Console.WriteLine("File does not exist.");
        }
    }
}

此示例首先使用File.Exists方法检查文件是否存在,然后调用File.Delete方法删除文件。如果文件不存在,则输出“File does not exist.”;如果删除成功,则输出“File deleted successfully.”;如果删除失败,则输出错误信息。

以下示例演示了如何递归删除目录中的所有文件和子目录:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string directoryName = @"C:\example";

        if (Directory.Exists(directoryName))
        {
            try
            {
                Directory.Delete(directoryName, true);
                Console.WriteLine("Directory deleted successfully.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("An error occurred: " + ex.Message);
            }
        }
        else
        {
            Console.WriteLine("Directory does not exist.");
        }
    }
}

此示例首先使用Directory.Exists方法检查目录是否存在,然后调用Directory.Delete方法删除目录。由于第二个参数设置为true,因此将递归删除目录中的所有文件和子目录。如果目录不存在,则输出“Directory does not exist.”;如果删除成功,则输出“Directory deleted successfully.”;如果删除失败,则输出错误信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# File.Delete – 删除文件 - Python技术站

(1)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • asp.net 获取机器硬件信息(cpu频率、磁盘可用空间、内存容量等)

    获取机器硬件信息是一个常见的需求,特别是在系统监控和性能优化的场景下。ASP.NET提供了多种方法来获取机器硬件信息,包括CPU频率、磁盘可用空间、内存容量等。 以下是获取机器硬件信息的完整攻略。 1. 获取CPU频率 获取CPU频率可以通过System.Management命名空间中的ManagementObject类来实现。具体代码如下: using S…

    C# 2023年6月3日
    00
  • IE6下javasc#ipt:void(0) 无效的解决方法

    针对IE6下javasc#ipt:void(0)无效的解决方法,我们可以采取以下步骤: 1. 了解问题 在很多老版本的IE浏览器中,当我们使用 javascript:void(0) 作为超链接的href属性值时,某些情况下会出现链接无法点击的问题,比如在IE6下。因此需要寻找解决方法。 2. 解决方法 方法一:使用window.event.returnVal…

    C# 2023年6月7日
    00
  • c#的dataset离线数据集示例

    下面是“C#的dataset离线数据集示例”的完整攻略: 什么是 dataset? dataset是C#语言中数据存储和管理的一种对象,它可以在离线状态下对数据进行操作,而不需要一直与数据库保持连接。使用dataset可以查询、修改、删除和插入数据等操作。dataset由多个DataTable组成,每个DataTable代表一个数据表格。 创建 datase…

    C# 2023年6月2日
    00
  • 使用 C# 动态编译代码和执行的代码

    使用 C# 动态编译代码和执行的完整攻略 简单介绍 在 C# 中,我们可以使用 CodeDomProvider 来动态编译代码并执行。CodeDomProvider 是一个可以根据指定文件扩展名和编译器参数来编译程序集的编译器。 示例1:动态编译代码并执行 以下是一个简单的示例,演示了如何使用 CodeDomProvider 对 C# 代码进行动态编译和执行…

    C# 2023年6月7日
    00
  • C#圆角窗体简单实现方法

    C#圆角窗体简单实现方法 简介 在C#中,我们可以使用GDI来实现圆角窗体的效果。通过设置窗体的样式和重绘窗体的边框,我们可以使窗体达到圆角的效果。 实现步骤 创建一个继承自Form类的新窗体 重写窗体的OnPaint方法 设置窗体的样式为无边框样式 通过GDI绘制圆角矩形 代码示例 示例1:绘制圆角矩形 private void DrawRoundRect…

    C# 2023年6月7日
    00
  • 如何在ASP.Net Core使用分布式缓存的实现

    如何在ASP.Net Core使用分布式缓存的实现攻略 在本攻略中,我们将详细讲解如何在ASP.Net Core应用程序中使用分布式缓存,并提供两个示例说明。 步骤一:安装NuGet包 在ASP.Net Core应用程序中使用分布式缓存,您需要安装Microsoft.Extensions.Caching.StackExchangeRedis NuGet包。您…

    C# 2023年5月17日
    00
  • C#之Socket(套接字)通信

    下面是关于“C#之Socket(套接字)通信”的完整攻略。 一、Socket(套接字)通信简介 Socket(套接字)是网络编程中的一个概念,主要用于实现网络通信。在Socket通信中,可以使用多种协议进行通信,如TCP、UDP等。 在C#中,Socket通信主要是通过System.Net命名空间中的一些类和接口实现的。 二、Socket(套接字)通信流程 …

    C# 2023年5月31日
    00
  • C#设置输入法实例分析

    C#设置输入法实例分析 概述 输入法是计算机上常用的工具,而在编写一些需要进行输入的程序时,需要对输入法进行设置。本文将详细讲解如何在C#程序中进行输入法设置。 获取当前输入法 在C#中,可以通过以下代码获取当前正在使用的输入法: System.Windows.Forms.InputLanguage currentInputLanguage = System…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部