c# filestream delete file

在 C# 中使用 FileStream 删除文件可以通过以下代码实现:

using System;
using System.IO;
class Program
    static void Main(string[] args)
        // 文件路径
        string filePath = "path/to/your/file";
        // 检查文件是否存在
        if (File.Exists(filePath))
            // 关闭文件,确保文件不被其他进程占用
            using (FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.ReadWrite, FileShare.None))
                // 删除文件
                File.Delete(filePath);
            Console.WriteLine("文件已删除");
            Console.WriteLine("文件不存在");

在上述代码中,我们首先检查要删除的文件是否存在。如果文件存在,我们使用 FileStream 打开文件并指定文件访问权限为读写,确保文件不被其他进程占用。然后,我们使用 File.Delete() 方法删除文件。最后,我们关闭 FileStream 并在控制台上打印出文件已经被删除的消息。

需要注意的是,在删除文件之前,确保文件没有被其他进程占用,否则会抛出 IOException 异常。另外,删除文件是一个不可逆的操作,因此请谨慎处理。

  •