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