Pytanie Edytuj plik iso z discutils


Próbuję zmodyfikować istniejący plik iso, dodając pliki przy użyciu discutils. Do tej pory próbowałem CDBuilder, ale to tylko pozwala na tworzenie pliku iso. CDReader może otworzyć plik i mogę wyliczyć zawartość, ale nie mogę znaleźć sposobu na dodanie plików.

Czy ktoś może wskazać mi właściwy kierunek?

Edytować: Istnieje klasa CDReader, której można użyć do otwarcia istniejącego pliku .iso. Po otwarciu można wyliczyć zawartość, jeśli chcesz wyodrębnić pliki, ale nie ma wyraźnej metody dodawania pliku. na przykład

using (FileStream fs = File.Open(imageFilePath, FileMode.Open))
{                    
    CDReader cd = new CDReader(fs, true, true);
    foreach (var dir in cd.Root.GetDirectories())
    {
        Console.WriteLine(dir.Name);
    }
}

Istnieje również klasa CDBuilder, która służy do budowania plików .iso od zera, ale nie można jej użyć do otwarcia istniejącego pliku .iso. Tak, mógłbym utworzyć tymczasową kopię obrazu .iso jako obiektu CDBuilder, ale to by zużyło dużo pamięci, szczególnie przy dodawaniu dużej liczby plików. Czy do tego celu można wykorzystać bibliotekę discutils?

Dzięki


11
2018-06-02 23:52


pochodzenie


Discutils to biblioteka .net do odczytu i zapisu obrazów dysków wirtualnych. Próbuję wymyślić, jak go użyć i mam nadzieję, że jest ktoś z większym doświadczeniem w bibliotece, który może mi pomóc z kilkoma pytaniami. - megamania
W takim przypadku prosimy nie prosić nas o rozwiązanie problemu. Pokaż nam, jak ty próbowałem rozwiązać problem sam, a następnie pokaż nam dokładnie jaki był wynik, i powiedz nam, dlaczego uważasz, że to nie zadziałało. Widzieć "Co próbowałeś?"za doskonały artykuł, który ty naprawdę trzeba przeczytać. - John Saunders


Odpowiedzi:


.NET DiscUtils obsługuje tylko czytanie lub tworzenie plików ISO. Modyfikowanie nie jest jeszcze obsługiwane. I tak, jedynym sposobem jest odtworzenie ISO z istniejącego z DiskUtils.


9
2018-01-28 10:17