Skip to content

DirectoryInfo.Exists returns incorrect results when it is cast from FileSystemInfo #3861

@troydai

Description

@troydai

When test the same directory, DirectoryInfo and Directory.Exist(...) gives different answers. The bug is repo on System.IO.FileSystem 4.0.0-beta-22530.

The issue can't be reproduced on CLR.

Repo code:

var root = Path.GetTempFileName();
File.Delete(root);
Directory.CreateDirectory(root);

var testDir = new DirectoryInfo(root);
var betaDir = Path.Combine(root, "beta");

Directory.CreateDirectory(betaDir);

var beta = testDir.EnumerateFileSystemInfos("beta", SearchOption.TopDirectoryOnly).First() as DirectoryInfo;
Console.WriteLine("Test {0} using DirectoryInfo: {1}", beta.FullName, beta.Exists);
Console.WriteLine("Test {0} using Directory.Exist: {1}", betaDir, Directory.Exists(betaDir));

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions