File.Open不会为已经打开的文件抛出IOException

时间:2015-09-22 13:51:20

标签: c# ioexception system.io.fileinfo

无论false是已打开还是已关闭,这始终会返回file

直到昨天才运作良好;今天它没有按预期工作。

public bool isOpen(FileInfo file)
{
    FileStream stream = null;

    try
    {
        stream = file.Open(FileMode.Open);
    }
    catch (Exception ex)
    {
        Logger.Error(ex.Message);
        return true;
    }
    finally
    {
        if (stream != null)
            stream.Close();
    }
    return false;
}

0 个答案:

没有答案