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日

相关文章

  • FtpHelper实现ftp服务器文件读写操作(C#)

    FtpHelper实现ftp服务器文件读写操作(C#) 简介 FtpHelper是一个C#编写的FTP工具,用于实现FTP服务器文件的读写操作。本文将介绍使用FtpHelper进行FTP文件读写操作的方法。 安装 使用NuGet包管理器安装FtpHelper Install-Package FtpHelper 连接FTP服务器 使用FtpHelper连接FT…

    C# 2023年6月1日
    00
  • c#(Socket)异步套接字代码示例

    让我来为您详细讲解一下“C#(Socket)异步套接字代码示例”的完整攻略。 什么是异步套接字 为了更好的理解这个示例,我们先来简单介绍一下异步套接字。 异步套接字(Asynchronous Socket)是一种非阻塞式的网络编程模型,通过异步套接字可以避免使用线程等多线程编程方式。异步套接字允许应用程序调用发送和接收函数,而不用等待这些函数完成,这样就可以…

    C# 2023年6月7日
    00
  • C++下如何将TensorFlow模型封装成DLL供C#调用

    将TensorFlow模型封装成DLL供C#调用,整个过程其实可以分为以下几个步骤: 使用TensorFlow导出模型 首先需要使用TensorFlow完成模型的训练和导出。TensorFlow支持多种导出格式,这里我们使用SavedModel格式。我们可以使用如下代码导出模型: import tensorflow as tf # 定义模型 # input …

    C# 2023年5月15日
    00
  • C#强制类型转换小结

    C#强制类型转换小结 在C#中,类型转换是将一个数据类型的值转换为另一个数据类型的过程。在某些情况下,编译器可以自动执行类型转换,这称为隐式类型转换。但是在其他情况下,需要手动控制类型转换,这称为强制类型转换。 强制类型转换的语法 强制类型转换可以通过使用括号和类型名称来实现。语法如下: (type) expression 其中,type 是要转换成的类型,…

    C# 2023年5月15日
    00
  • C#模拟实现鼠标自动点击与消息发送功能

    C#模拟实现鼠标自动点击和消息发送是一种常见的自动化操作,可以用来提高代码的效率,下面是关于实现这一功能的攻略。 准备条件 在实现鼠标自动点击和消息发送之前,需要确保以下条件: 熟练掌握C#编程语言的基础知识; 熟悉.NET框架的基本知识和相关API; 了解鼠标点击和消息发送的基础原理。 实现步骤 鼠标自动点击 鼠标自动点击需要用到user32库,通过调用其…

    C# 2023年6月6日
    00
  • asp.net2.0实现邮件发送(测试成功)

    下面是详细的攻略: 1. 环境准备 在实现邮件发送之前,需要先安装 SmtpClient 类。在 asp.net 2.0 中,这些类已经默认安装在 System.Net.Mail 命名空间中了。因此,我们在编写代码之前,需要确保已经引入了该命名空间。 2. 编写邮件发送代码 在 asp.net2.0 中,发送邮件的代码主要是利用 System.Net.Mai…

    C# 2023年5月31日
    00
  • .NET 6 整合 Autofac 依赖注入容器

    前言 一行业务代码还没写,框架代码一大堆,不利于学习。常看到java的学习资料或博客,标题一般为《SpringBoot 整合 XXX》,所以仿照着写了《.NET 6 整合 Autofac 依赖注入容器》这样一个标题。以下是我自己的用法,可能不是最佳实践。 一. 引用包 NuGet搜索并安装:AutofacAutofac.Extensions.Dependen…

    C# 2023年4月27日
    00
  • Asp.net配合easyui实现返回json数据实例

    下面是 “Asp.net配合easyui实现返回json数据实例” 的完整攻略: 什么是Asp.net与EasyUI配合返回JSON数据 Asp.net是一种基于Microsoft .NET平台的Web开发技术,其核心是ASP.NET框架,可帮助开发者快速创建强大的Web应用。而EasyUI是一种JavaScript框架,可用于创建复杂的Web界面和互动体验…

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