LockFileExtensions检测文件是否被占用

安装:

Install-Package LockFileExtensions

示例代码:

var FilePath = @"E:\Temp\test2.docx";
var file = new FileInfo(FilePath);
if (file.Exists && file.IsLocked())
{
    Console.WriteLine("文件被占用");
    var items = file.GetLockProcesses();
    foreach (System.Diagnostics.Process? process in items)
    {
        Console.WriteLine(process.Id);
        if (process.MainModule != null)
        {
            Console.WriteLine(process.MainModule.FileName);
        }
        else
        {
            Console.WriteLine(process.ProcessName);
        }
    }
}
else
{
    Console.WriteLine("文件没有被占用");
}
posted @ 2025-01-13 10:35  wzwyc  阅读(11)  评论(0)    收藏  举报