Wyświetlanie zawartości archiwum 7Z w C#
Aspose.ZIP for .NET pozwala aplikacji C# otworzyć archiwum 7Z i przejrzeć zapisane elementy bez rozpakowywania wszystkich plików. Rozwiązanie sprawdza się w przeglądarkach archiwów, kontroli przesyłanych plików, inwentaryzacji zawartości i walidacji po stronie serwera. Instalowanie programu do obsługi archiwów nie jest potrzebne.
Przykład C#: lista plików w archiwum 7Z
Ten przykład otwiera plik 7Z i wypisuje nazwę każdego zapisanego elementu.
Przykład C#: lista plików w archiwum 7Z
using Aspose.Zip.SevenZip;
using (var archive = new SevenZipArchive("input.7z"))
{
foreach (SevenZipArchiveEntry entry in archive.Entries)
{
Console.WriteLine(entry.Name);
}
}
Jak otworzyć archiwum 7Z w C#
Dodaj
Aspose.ZIP for .NET
do projektu z serwisu
NuGet
. Utwórz obiekt
SevenZipArchive
ze ścieżki lub strumienia, a następnie przejdź przez kolekcję Entries. Każdy
SevenZipArchiveEntry
udostępnia nazwę i dostępne metadane. Wspólny schemat opisano w
przeglądzie obsługi archiwów
.
Konsola Menedżera pakietów
PM> Install-Package Aspose.Zip
Jak wyświetlić elementy archiwum 7Z
- Zainstaluj Aspose.ZIP for .NET i dodaj odwołanie do biblioteki.
- Przekaż ścieżkę lub strumień pliku 7Z do konstruktora
SevenZipArchive. - Przejdź przez kolekcję
Entries. - Odczytaj
SevenZipArchiveEntry.Nameoraz potrzebne metadane. - Po zakończeniu zwolnij obiekt archiwum.
Wymagania przeglądarki 7Z
- Obsługiwane środowisko .NET w systemie Windows, Linux lub macOS
- Środowisko programistyczne C#, na przykład Microsoft Visual Studio
- Odwołanie do Aspose.ZIP for .NET w projekcie
- Prawidłowy, czytelny plik 7Z lub strumień
Możliwości i ograniczenia przeglądarki 7Z
SevenZipArchiveEntry udostępnia właściwości Name, CompressedSize, UncompressedSize, ModificationTime, IsDirectory, CompressionSettings. Dostępność i znaczenie wartości zależą od archiwum źródłowego.
Przeglądarka odczytuje indeks archiwum i udostępnia nazwy, rozmiary, daty oraz inne metadane zapisane w danym formacie. Nie rozpakowuje automatycznie wszystkich plików. Jeśli zaszyfrowano również nazwy plików, do odczytania listy potrzebne jest hasło.
Aspose.ZIP obsługuje kontener archiwum, ale nie renderuje wizualnie zapisanych dokumentów ani multimediów. Aby je podejrzeć, rozpakuj lub prześlij wybrany element do odpowiedniej przeglądarki. Zobacz też
rozpakowywanie archiwów w C#
.
Wskazówki dotyczące bezpieczeństwa i środowiska produkcyjnego
Przesłane archiwa i nazwy elementów traktuj jako niezaufane dane. Ogranicz rozmiar, liczbę elementów, zużycie pamięci i czas przetwarzania. Obsługuj uszkodzone, niepełne, nieobsługiwane i zaszyfrowane dane bez ujawniania szczegółów wewnętrznych.Przed rozpakowaniem normalizuj ścieżki i odrzucaj ścieżki bezwzględne oraz segmenty
... Koduj nazwy przed umieszczeniem w HTML, rozpakowuj tylko zatwierdzone elementy do odizolowanego katalogu i zawsze zwalniaj archiwa oraz strumienie. Zobacz
archiwa chronione hasłem
.Najczęstsze pytania o przeglądarkę 7Z
1. Jak wyświetlić pliki w archiwum 7Z w C#?
Otwórz plik za pomocą SevenZipArchive, przejdź przez Entries i odczytaj właściwość Name każdego SevenZipArchiveEntry. Nie trzeba rozpakowywać całego archiwum.
2. Czy można przejrzeć 7Z bez rozpakowywania?
Tak. Konstruktor SevenZipArchive odczytuje strukturę archiwum i tworzy listę Entries bez dekompresowania danych każdego elementu. Rozpakuj tylko te elementy, których zawartość jest potrzebna aplikacji.
3. Czy trzeba instalować dodatkowy program do archiwów?
Nie. Aspose.ZIP odczytuje obsługiwane pliki bezpośrednio w aplikacji .NET.
4. Czy można sprawdzić archiwum 7Z chronione hasłem?
Tak. Należy podać prawidłowe hasło. Jeśli zaszyfrowano także nagłówki i nazwy plików, hasło jest wymagane już do utworzenia listy elementów. Nieznanego hasła nie można odzyskać.
5. Jakie metadane można odczytać z 7Z?
SevenZipArchiveEntry udostępnia właściwości Name, CompressedSize, UncompressedSize, ModificationTime, IsDirectory, CompressionSettings. Dostępność i znaczenie wartości zależą od archiwum źródłowego.
Bezpłatna aplikacja do otwierania archiwów 7Z
Wypróbuj internetową przeglądarkę 7Z , aby sprawdzić archiwum bez pisania kodu.