如何使用 CPP/C# 从 VHDX 文件获取文件(或文件系统)
How to get files (or file system) from VHDX file with CPP/C#
我想从 vhdx 文件中提取文件。有一种方法可以做到这一点。- 挂载磁盘并从挂载位置读取文件。但是我想为此编写一个 CPP/C# 代码。我能够使用 MS 提供的 API (visrtdisk.dll) 获取 vhdx 文件详细信息,其中包括文件大小、GUID 等,但我没有得到任何可以从给定的 vhdx 文件中为我提供磁盘结构(MBE/分区/文件系统/等)的 API。
请看这个C#库 http://discutils.codeplex.com/,它是一个非常全面的库,支持很多文件系统(包括VHD,VHDx,iso,ext,hfs,HFSPlus等)。
[从主页获取的示例,并针对 vhdx 而不是 vhd 对其进行了修改]。
long diskSize = 30 * 1024 * 1024; //30MB
using (Stream vhdStream = File.Create(@"C:TEMPmydisk.vhdx"))
{
Disk disk = Disk.InitializeDynamic(vhdStream, diskSize);
BiosPartitionTable.Initialize(disk, WellKnownPartitionType.WindowsFat);
using (FatFileSystem fs = FatFileSystem.FormatPartition(disk, 0, null))
{
fs.CreateDirectory(@"TestDirCHILD");
// do other things with the file system...
}
}
相关文章:
- C++ - 忽略并从其他文件获取数据
- 为什么从文件获取图标时应用程序有时会崩溃?
- 如何在 c++ 窗口中将参数和返回的退出值传递到批处理文件/从批处理文件获取返回的退出值
- Qt .pro 文件获取 Qtkit 名称
- 提升属性树:如何使用xml文件获取子树的子级
- 从C 中的二进制文件获取整数值时
- 如何在Windows上绕过主机文件获取真实的IP地址
- 如何使用 CPP/C# 从 VHDX 文件获取文件(或文件系统)
- 从读取到对象指针数组的文件获取段错误
- 是否可以从IOS项目中的cpp文件获取文件路径
- 将数据从头文件获取到源文件中的非成员函数中
- 从两个不同的文件获取输入时,输入会发生变化
- 从文件 C++ 获取整数
- 通过在 C++ 中使用发布模式二进制文件获取崩溃原因
- C++ 将值从文件获取到数组中
- 使用HTTP上载文件.获取错误:-HttpSendReuest 12005
- 正在从外部文件获取输入
- 读/写同一个文件(获取gmon.out)
- 从二进制文件获取输入时发生访问冲突错误
- 从特定文件获取函数指针