Pomoc w napisaniu/zmodyfikowaniu podstawowego kodu – rozpakowywanie plików

0

Cześć zacząłem się od 2 dni interesować programowaniem w C# z racji tego ze z czasem będzie mi to potrzebne w robotyzacji w mojej firmie chciałbym się zacząć uczyć. Zanim dojdę do jakiegoś poziomu we wszelkich samouczkach chciałbym prosić Was Forumowiczów o pomoc w napisaniu/poprawieniu trywialnego kodu który udało mi się samemu napisać :-) Mianowicie udało mi się napisać kod który rozpakowuje pliki zip z wskazanej lokalizacji A do wskazanej lokalizacji B"

if(File.Exists(zipFilePath))
{
	ZipFile.ExtractToDirectory(zipFilePath, destPath);
}

mam dwa pytania co do tego:

  1. jak go zmodyfikować aby można było w kodzie wskazać inny typ rozszerzenia pliku do rozpakowania ?(min rar oraz 7z) ?
  2. jak go zmodyfikować aby dodać do funkcji element odszyfrowania pliku za pomocą hasła przy jego rozpakowywaniu ?
  3. czy ktoś zna jakieś dobre kursy dzięki którym można się tego nauczyć - ponieważ będę musiał ten sam kod napisać ale w drugą stornę (zapakować i zaszyfrować hasłem)

Michał

1

Ale chodzi ci o C#, czy o C? Bo kod jest w C#, tag jest C#, ale w poście masz napisane o języku C.

Co do C#:
Nie ma wbudowanej klasy do obsługi RAR i 7Z, Ale jest np. Sharpcompress, która już pozwala na obsługę większej liczby formatów. Dokumentację jak jej używać masz tutaj: https://github.com/adamhathcock/sharpcompress/blob/master/USAGE.md. Co do haseł - to funkcje Open() otwierające archiwum mają wersje przyjmujące między innymi hasło, zobacz ten kod: https://github.com/adamhathcock/sharpcompress/issues/25

0

Chodzi o C#

1 użytkowników online, w tym zalogowanych: 0, gości: 1