public void ReadRootDirectories() { using (var testEnvironment = StreamTestEnvironment.FromExistingVhdx()) { using (var filesystem = new ExFatFileSystem(testEnvironment.PartitionStream)) { var allDirectories = filesystem.GetDirectories(""); Assert.IsFalse(allDirectories.Contains(DiskContent.LongContiguousFileName)); Assert.IsFalse(allDirectories.Contains(DiskContent.LongSparseFile1Name)); Assert.IsFalse(allDirectories.Contains(DiskContent.LongSparseFile2Name)); Assert.IsTrue(allDirectories.Contains(DiskContent.EmptyRootFolderFileName)); Assert.IsTrue(allDirectories.Contains(DiskContent.LongFolderFileName)); } } }
public static void Main2(string[] args) { File.Copy("Empty1.vhdx", "Empty.vhdx", true); using (var disk = new Disk("Empty.vhdx")) { //var gpt = GuidPartitionTable.Initialize(disk); //gpt.Create(gpt.FirstUsableSector, gpt.LastUsableSector, GuidPartitionTypes.WindowsBasicData, 0, null); var volume = VolumeManager.GetPhysicalVolumes(disk)[1]; using (var fs = ExFatFileSystem.Format(volume)) fs.CreateDirectory("a folder"); } using (var disk = new Disk("Empty.vhdx")) { var volume = VolumeManager.GetPhysicalVolumes(disk)[1]; using (var fs2 = new ExFatFileSystem(volume.Open())) { var i = fs2.GetDirectoryInfo("a folder"); var e = fs2.GetDirectories(""); } } }