コード例 #1
0
 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));
         }
     }
 }
コード例 #2
0
 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("");
         }
     }
 }