C# で IMAPI2 を使用して、ファイルのリストをマルチセッション ディスクに書き込みます。しかし、それらのファイルをディスク内のディレクトリに焼き付けたいと思っています。今、これは私が持っているものです
fileSystemImage = new MsftFileSystemImage();
fileSystemImage.ChooseImageDefaults(discRecorder);
fileSystemImage.FileSystemsToCreate =
FsiFileSystems.FsiFileSystemJoliet | FsiFileSystems.FsiFileSystemISO9660;
if (multisessionInterfaces != null)
{
fileSystemImage.MultisessionInterfaces = multisessionInterfaces;
fileSystemImage.ImportFileSystem();
}
IFsiDirectoryItem rootItem = fileSystemImage.Root;
rootItem.AddTree(sourceDirectory,includeBaseDirectory)
ドライブに一時フォルダーを作成し、書き込みたいすべてのファイルをそのフォルダーにコピーし、そのフォルダーを書き込み項目として追加する必要があるため、これはラウンド アバウトな方法です。
この C# IMAPI2 ラッパーのわずかに変更されたバージョンを使用して、これを実装しています http://www.codeproject.com/Articles/24544/Burning-and-Erasing-CD-DVD-Blu-ray-Media-with-C-を