代码之家  ›  专栏  ›  技术社区  ›  Ferdinando Santacroce

文件信息锁定文件!

  •  3
  • Ferdinando Santacroce  · 技术社区  · 16 年前

    我用简单的目录信息.GetFiles方法来填充listview,比较文件夹a和B中程序集的版本;如果某些程序集较新,则启动更新方法。 在这种方法中,在复制之前,我尝试是否B文件夹中的所有文件都未被使用:

    var B = new DirectoryInfo("myBfolder");
    foreach (var file in aFolder.GetFiles())
    {
        try
        {
            //File not in use
            File.Open(file.FullName, FileMode.Open, FileAccess.ReadWrite, FileShare.None);
        }
        catch (Exception ex)
        {
            //File in use!
        }
    }
    

    文件信息锁定文件!这可能吗?

    谢谢您,

    1 回复  |  直到 16 年前
        1
  •  4
  •   Andrey    16 年前

    不,是的 File.Open

    尝试使用:

    using(var file = File.Open(file.FullName, FileMode.Open, FileAccess.ReadWrite, FileShare.None))
    {
       // process here
    }
    
    推荐文章