Pakowanie pliku używając System.IO.Packaging

Dzisiaj pokażę jak zrobić program który będzie pakował zipem plik i umieszczał go w wybranym katalogu, a gdy plik będzie istniał to będzie go aktualizował. Zaczynamy od utworzenia nowego projektu i umieszczeniu określonych elementów na wybranych miejscach:

 

Rodzaj elementu Nazwa elementu Ustawienia
Form Form1 Size: 561; 226
Text: Pakowanie z użyciem Packing
Label Label1 Text: Plik do pakowania:
Location: 12; 27
TextBox plik Size: 306; 20
Location: 133; 20
Button Button1 Size: 75;23
Location: 445; 16
Label Label2 Location: 12;75
Text: Miejsce umieszczenia spakowanego pliku:
TextBox miejsce_docelowe Size: 217; 20
Location: 222; 68
Button Button2 Size: 75; 23
Location: 445; 65
Button pakuj Location: 204; 108
Enabled: false
Size: 103; 55
FolderBrowserDialog DodajMiejsceDocelowe Name: DodajMiejsceDocelowe
OpenFileDialog DodajPlik Name: DodajPlik

Po ułożeniu elementów forma powinna wyglądać tak:

packong1 Musimy pamiętać też o dodaniu tych ważnych dwóch elementów:

packong2

Znaleźć je można w przyborniku w zakładce „Okna Dialogowe”. Tworzymy sobie uchwyty dla naszych przycisków dodających plik do spakowania i folder docelowy (klikając dwukrotnie lewym przyciskiem myszy na przycisk) i wypełniamy nasz kod tak jak to jest pokazane poniżej. Przyciski odpowiadają, za dialog z użytkownikiem a jego wybory zapisują w zmiennych „file” i „miejsceDocelowe”.

Teraz dodamy sobie komendę która odblokuje nam nasz przycisk „Pakuj” W chwili wypełnienia powyższych pól. Klikamy dwukrotnie lewym przyciskiem myszy najpierw pierwszy textbox a następnie drugi aby utworzyć zaczepienie w naszym kodzie.

Po uruchomieniu efekt powinien być jak na obrazku:

packong3

Nad formą dodajemy sobie import naszej paczki:

Jeśli po wpisaniu System.IO.Packing świeci się na zielono trzeba go dodać do Odwołań, w tym celu otwieramy „My Project”, znajdujemy po lewej stronie „Odwołania” i klikamy „Dodaj”

packong4

Znajdujemy „WindowsBase” i stawiamy przy nim fajkę. Teraz możemy bez przeszkód używać paczki.

packong5

Teraz tworzymy uchwyt do naszego przycisku „Pakuj” i wypełniamy go kodem:

Wygląda to tak jak na obrazku poniżej:

packong6

Pełen projekt do pobrania tutaj: Pakowanie_urzywajac_Packaging

Permalink do tego artykułu: https://visualmonsters.cba.pl/pakowanie-pliku-uzywajac-system-io-packaging/

Dodaj komentarz

Twój adres email nie będzie publikowany.