我正在开发一个函数来验证 ISO 是否有 Joliet 扩展。我使用 DiscUtils 创建 ISO 文件如下
CDBuilder builder = new CDBuilder();
builder.UseJoliet = true;
builder.VolumeIdentifier = "A_SAMPLE_DISK";
builder.AddFile("x/x.png", @"C:\Users\Circle\Pictures\Image 1.png");
builder.Build(@"C:\temp\sample.iso");
但是,当我阅读 ISO 文件时。它不被认为是 Joliet
using (FileStream isoStream = File.Open(@"C:\temp\sample.iso", FileMode.Open))
{
CDReader cd = new CDReader(isoStream, true);
if (cd.ActiveVariant == Iso9660Variant.Joliet)
{
// Never enter here
}
}
不知道我做错了哪一部分。有什么建议么?