C# 为什么';你不能按预期分享工作吗?

C# 为什么';你不能按预期分享工作吗?,c#,windows,file-io,C#,Windows,File Io,在编写一些处理日志和文件的代码时,我发现windows文件io中存在一些令人困惑的行为。有人知道为什么这个测试会失败并显示“无法读取文件”消息吗 PS._path=path.GetTempFileName() 编辑: 我会将elevener的答案标记为正确答案,但在这个设计中有一件事困扰着我。NET方法,如File.ReadAllText(_path)抛出异常,这是不应该发生的 例如,此截取我的测试也会失败: try { string te

在编写一些处理日志和文件的代码时,我发现windows文件io中存在一些令人困惑的行为。有人知道为什么这个测试会失败并显示“无法读取文件”消息吗

PS._path=path.GetTempFileName()

编辑:

我会将elevener的答案标记为正确答案,但在这个设计中有一件事困扰着我。NET方法,如File.ReadAllText(_path)抛出异常,这是不应该发生的

例如,此截取我的测试也会失败:

        try
        {
            string text = File.ReadAllText(_path);
        }
        catch (IOException)
        {
            Assert.Fail("cannot read file");
        }

您有var file=openwithfileaccess.Write,同时尝试用fileshare模式fileshare.Read打开var file3=openwithfileshare.Read,这不允许并发写访问。

最后一个代码段在哪种情况下为您提供了IOException?ReadAllText抛出异常的事实已记录在案。如果操作失败,您希望/期望发生什么情况?
        try
        {
            string text = File.ReadAllText(_path);
        }
        catch (IOException)
        {
            Assert.Fail("cannot read file");
        }