C# File.Delete(string path):删除指定文件

yizhihongxing

File.Delete(string path) 方法是C#中的一个方法,用于删除指定路径(path)上的文件。该方法的使用过程如下:

1. 引入命名空间

C#中需要使用System.IO命名空间下的File类来使用File.Delete()方法,因此需要在代码文件中引入该命名空间,例如:

using System.IO;

2. 调用方法

要删除指定路径上的文件,需要在代码中调用File.Delete(string path)方法,并向其中传递所要删除的文件路径变量。

string filePath = @"C:\Users\UserName\Desktop\example.txt";
File.Delete(filePath);

在此示例中,我们指定删除指定路径中的example.txt文件。

注意事项

  1. 要使用File.Delete()方法,当前用户必须对指定路径上的文件拥有文件操作权限。
  2. 如果指定的文件不存在,File.Delete()方法不会抛出异常。

示例1

删除指定的文件

using System.IO;
...
string filePath = @"C:\Users\UserName\Desktop\example.txt";
File.Delete(filePath);

示例2

在系统的Temp文件夹中自动生成10个不同名称的临时文件,并删除它们

using System.IO;
using System;

namespace DeleteTempFiles
{
    class Program
    {
        static void Main(string[] args)
        {
            // 获取Temp文件夹路径
            string tempFolderPath = Path.GetTempPath();

            // 在Temp文件夹中创建10个不同名称的文件
            for (int i = 1; i <= 10; i++)
            {
                string filePath = Path.Combine(tempFolderPath, "tempFile_" + i + ".txt");
                if (!File.Exists(filePath))
                {
                    using (StreamWriter sw = File.CreateText(filePath))
                    {
                        sw.WriteLine("This is a temporary file created by C# to demonstrate File.Delete() method.");
                    }
                }
            }

            // 删除所有文件
            string[] filePaths = Directory.GetFiles(tempFolderPath, "tempFile*.txt");
            foreach (string filePath in filePaths)
            {
                File.Delete(filePath);
            }

            Console.WriteLine("All temporary files have been deleted successfully.");
            Console.ReadLine();
        }
    }
}

在此示例中,我们使用了Path.GetTempPath()方法获取系统的Temp文件夹路径,在该路径中循环创建了10个不同名称的文本文件。然后使用Directory.GetFiles()方法获取所有文件路径,并将它们存入一个数组中。最后使用foreach循环逐个删除所有文件。

以上就是使用C#中的File.Delete()方法的完整攻略和两个示例说明。

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

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

相关文章

  • C# Socket的TCP通讯的实例代码

    我们来详细讲解一下“C# Socket的TCP通讯的实例代码”的完整攻略。 1. 引言 Socket 是实现网络通信协议的一种方法,可以实现不同计算机之间的数据交互。而 TCP 是面向连接的、可靠的、基于字节流的传输控制协议。在 C# 中,可以使用 Socket 类实现 TCP 协议的通讯。下面我们将介绍如何实现一个简单的 TCP 通讯程序。 2. 步骤 2…

    C# 2023年5月31日
    00
  • C# 中 Array和 ArrayList详解及区别

    C# 中 Array 和 ArrayList 详解及区别 什么是数组? 在 C# 中,数组是一种类型强制定义并具有相同数据类型的数据结构。数组的元素可以通过索引进行访问,索引是数组中元素的唯一编号,从零开始并从左到右。数组的长度是在创建数组时确定的。 什么是 ArrayList? C# 中的 ArrayList 是一个动态数组,可以根据需要自动增长和缩小其大…

    C# 2023年6月7日
    00
  • C# CheckedListBox控件的用法总结

    C# CheckedListBox控件的用法总结 简介 C# CheckedListBox控件是Windows窗体应用程序中常用的控件之一,它可以让用户在一个列表中,通过勾选方式选择其中的多个选项。本文将总结C# CheckedListBox控件的用法,包括如何进行添加、删除、修改、选中等操作,以及如何获取用户选择的内容。 创建CheckListBox控件 …

    C# 2023年6月7日
    00
  • c# SendMail发送邮件实例代码

    下面详细讲解一下“c# SendMail发送邮件实例代码”的完整攻略。 什么是SendMail? SendMail是c#中一个邮件发送类,可以方便地实现发送邮件的功能。它的使用方法较为简单,只需要按照一定格式配置SMTP服务器和发件人信息,即可完成邮件的发送。 SendMail使用教程 配置SMTP服务器 在使用SendMail发送邮件前,需要首先配置SMT…

    C# 2023年6月7日
    00
  • 微信开发 网页授权获取用户基本信息

    微信开发中,网页授权是指通过微信公众号或开放平台授权,获取用户在微信中的基本信息,包括昵称、头像、性别、地区等。本文将详细介绍微信开发中网页授权获取用户基本信息的完整攻略,包括授权流程、代码实现和注意事项等。 授权流程 网页授权获取用户基本信息的流程如下: 用户进入网页,点击授权按钮,跳转到微信授权页面。 用户在微信授权页面中确认授权,同意授权后,微信将用户…

    C# 2023年5月15日
    00
  • C# dynamic关键字的使用方法

    当我们使用 C# 编程时,有时候我们不清楚某个变量的具体类型,或者需要在运行时动态判断变量类型进行操作,此时就可以使用 dynamic 关键字。dynamic 关键字通常用于动态语言的场景,如脚本语言等,它允许我们实现一些动态的行为。 下面是使用 dynamic 关键字的一些注意事项: 1. dynamic 关键字的使用 使用 dynamic 关键字声明一个…

    C# 2023年5月15日
    00
  • Asp.NetCore1.1版本去掉project.json后如何打包生成跨平台包

    Asp.NetCore1.1版本去掉project.json后如何打包生成跨平台包 在Asp.NetCore1.1版本中,使用project.json文件进行包管理。但是在后续版本中,Microsoft决定使用.csproj文件进行包管理,因此需要进行迁移。在本攻略中,我们将介绍如何在Asp.NetCore1.1版本中去掉project.json文件后,使用…

    C# 2023年5月16日
    00
  • C# List介绍及具体用法

    C# List介绍及具体用法 List是什么? List是C#语言中的一种基本的集合类型,位于System.Collections.Generic命名空间下。 List是一种动态数组,与普通数组相比,List可以进行动态扩容,并且可以存储任意类型的数据。List提供了一系列操作元素的方法,例如添加、删除、排序等,是C#中常用的集合类型之一。 List的创建与…

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