【问题标题】:How to delete properly a file in C#如何在 C# 中正确删除文件
【发布时间】:2022-02-18 19:48:35
【问题描述】:

当我尝试删除文件时,我收到了这个错误:

该进程无法访问文件“ ”,因为它正被另一个进程使用。

这是我的代码:

   var file = Request.Files[0];
    file.SaveAs(path);
    
    ** Some tasks
    
    System.IO.File.Delete(path);

知道如何解决吗?

【问题讨论】:

标签: c# asp.net-mvc


【解决方案1】:

这里的问题可能是,您的进程中仍然打开了文件,并且您需要先处理它。 所以你可以这样做:

    using (File.Create(@"yourlocation\filePath"))
    {
        //do something
    }
    File.Delete(@"yourlocation\filePath");

using 语句会在括号结束后自动释放您正在使用的资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2010-10-18
    相关资源
    最近更新 更多