2014-02-21 4 views
3

vhdx 파일에서 파일을 추출하고 싶습니다. 이렇게하는 방법이 있습니다. - 마운트 된 위치에서 디스크 및 읽기 파일을 마운트하십시오. 하지만이 CPP/C# 코드를 작성하고 싶습니다. 나는 파일 크기, GUID 등으로 구성된 API (visrtdisk.dll)를 제공하는 vhdx 파일을 얻을 수 있었지만 디스크 구조 (MBE/Partitions/FileSystem/etc)를 제공 할 수있는 API를 얻지 못했습니다. 주어진 vhdx 파일.CPP/C로 VHDX 파일에서 파일 (또는 파일 시스템)을 얻는 방법 #

+0

운영 체제에 따라 다릅니다. –

+0

도서관 추천을 요청하는 것으로 투표 마감되었습니다. –

답변

0

, 그것은이 C#을 라이브러리 http://discutils.codeplex.com/ 매우 포괄적 인 라이브러리이며

홈 페이지에서 촬영

[샘플과 (HFSPlus 등, VHD, VHDx, ISO, EXT, HFS 포함) 파일 시스템의 많은 지원을 참조하십시오 vhd 대신 vhd에 맞게 수정했습니다.]

long diskSize = 30 * 1024 * 1024; //30MB 
using (Stream vhdStream = File.Create(@"C:\TEMP\mydisk.vhdx")) 
{ 
    Disk disk = Disk.InitializeDynamic(vhdStream, diskSize); 
    BiosPartitionTable.Initialize(disk, WellKnownPartitionType.WindowsFat); 
    using (FatFileSystem fs = FatFileSystem.FormatPartition(disk, 0, null)) 
    { 
     fs.CreateDirectory(@"TestDir\CHILD"); 
     // do other things with the file system... 
    } 
} 
+0

도서관 추천에 관한 주제 이외의 질문에 대한 답변으로 축소되었습니다. –