[在移动文件之前检查文件是否正在使用中

问题描述 投票:-1回答:2

我正在媒体播放器中播放*.mp4文件,但同时尝试将文件从一个位置移动到另一个位置,我需要检查文件是否正在被另一个进程访问,我想阻止移动进程。

public Boolean fileInUse(FileInfo file)
{
    FileStream stream=null;
    try
    {
        stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None);

    }
    catch (IOException)
    {
        //File is in use
        Console.WriteLine("File is Being used");
        return true;
    }
    finally {
        if (stream != null) {
            stream.Close();
        }
    }
    Console.WriteLine("File is not in use");
    return false;    
}
c# .net visual-studio io
2个回答
0
投票
public Boolean fileInUse(FileInfo file)
{
    bool fileInUse = false;
    FileStream stream = null;
    try
    {
        stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None);
        stream.Close();
    }
    catch (IOException)
    {
        //File is in use
        Console.WriteLine("File is Being used");
        fileInUse = true;
    }

    Console.WriteLine("File is not in use");
    return fileInUse;    
}

-1
投票

要检查文件是否已使用,也许以下代码可以为您提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.