SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Wyk ład II: Wejścia i wyjścia (System.IO) Karim Agha Karol Rogowski Adam Rafałko
Co dziś omówimy ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Co powinniśmy już umieć ? ,[object Object],[object Object],[object Object]
Nawigacja po systemie plików ,[object Object],[object Object],[object Object]
Klasy Informacyjne ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Klasy Informacyjne cd. Najważniejsze właściwości klasy  FileSystemInfo . Właściwość Opis Attributes Zwraca objekt  FileAttributes  dla danego pliku lub katalogu. CreationTime Date utworzenia pliku/katalogu. Exists Informuje o tym czy plik/katalog istnieje. Extension  Rozszerzenie. FullName Pe łna ścieżka do pliku/katalogu. LastAccessTime Data ostatniego odczytu. LastWriteTime Data ostatniego zapisu Name Prosta nazwa:   plik: C:rogram FilesB.NETlik.txt: -> plik.txt   katalog: C:rogram FilesB.NET-> PB.NET
Klasy Informacyjne ,[object Object],[object Object],FileInfo jest klasa która pozwala na manipulacje plikiem. Metoda Opis Delete Kasowanie pliku/katalogu. Refresh Odświerza dane w klasie o pliku/katalogu.
FileInfo Właściwość Opis Directory Zwraca  DirectoryInfo  dla ktalogu w którym znajduję sie plik. DirectoryName Nazwa katalogu w którym znajduję sie plik IsReadOnly Sprawdzenie lub przypisanie atrybutu read-only. Length Rozmiar pliku
FileInfo Metoda Opis AppendText Tworzy  StreamWriter   który pozwala na dpisanie tektu do pliku. CopyTo Tworzy kopie pliku w wybranej lokalizacji Create Tworzy nowy plik CreateText Tworzy nowy  StreamWriter  oraz nowy plik do zapisu. Encrypt Szyfruje plik danego użytkownika Decrypt Odszyfruje plik  MoveTo Przenosi plik w nowe miejsce. (Cut-Paste) Open Otwiera plik z zestawem wybranych uprawnień OpenRead Otwiera plik tylko do odczytu OpenText Otwiera plik i zwraca  StreamReader  pozwalający na odczyt tekstu z pliku. OpenWrite Otwiera plik tylko do zapisu Replace Podmienia plik
Jak odczytać informacje o pliku? ,[object Object],[object Object],[object Object]
Przykład: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DirectoryInfo ,[object Object],[object Object],Właściwość Opis Parent Zwraca objekt  DirectoryInfo  dla katalogu który zawiera nasz katalog (rodzica) Root Zwraca bazowego rodzica (string)
DirectoryInfo ,[object Object],Metoda Opis Create Tworzy nowy katalog CreateSubdirectory Tworzy nowy katalog ktorego rodzicem jest aktualny katalog GetDirectories Zwraca tablice z katalogami w danym katalogu GetFiles Zwraca tablice z plikami w danym katalogu GetFileSysytemInfos Zwraca tablice z objektami  FileSystemInfo  dla kazdego pliku/katalogu w danym katalogu. MoveTo Przenosi plik.
Jak przeszukac pliki w katalogu? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DriveFormat ,[object Object],Właściwość Opis AvailableFreeSpace Ilość wolnego dostępnego miejsca na dysku. DriveFormat Zwraca format dysku (NTFS, FAT32, etc..) DriveType Typ dysku (opisane poźniej) IsReady Sprawdza czy dysk jest gotowy do odczytu/zapisu Name Nazwa dysku (literka) RootDirectory Objekt  DirectoryInfo  dla tego dysku TotalFreeSpace Całkowitą wolną powierzchnie na dysku TotalSize Całkowity rozmiar dysku VolumeLabel Nazwa dysku
DriveInfo ,[object Object],[object Object],[object Object]
Jak odczytać dyski? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Klasa  Path ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Jak zmienić rozszerzenie pliku? ,[object Object],[object Object],[object Object],[object Object]
FileSystemWatcher ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Jak monitorować katalog? ,[object Object],[object Object],[object Object],[object Object]
Przykład  FileSystemWatcher ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lab: Przeszukiwanie plików i ich monitorowanie. ,[object Object]
Strumienie ,[object Object],[object Object],[object Object]
Strumienie ,[object Object],[object Object]
Jakie klasy pozwalaja na odczyt i zapis danych ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Strumienie –  File ,[object Object],[object Object],[object Object]
Strumienie -  Directory ,[object Object],[object Object]
Strumienie ,[object Object],[object Object]
FileStream ,[object Object],[object Object],[object Object]
StreamReader ,[object Object],[object Object],[object Object]
Jak czytać z pliku ? ,[object Object],Metoda  File.Open()  zwraca objekt  FileStream  z otwartym juz plikiem, Jednak używanie klasy  FileStream  bezposrednio czasem bywa niewygodne. Dlatego warto użyć klasy  StreamReader . StreamReader rdr = new StreamReader(theFile);  Console.Write(rdr.ReadToEnd());  rdr.Close();  theFile.Close();  Na skróty: Console.WriteLine(File.ReadAllText(@"C:oot.ini"));
StreamWriter ,[object Object],[object Object],[object Object]
StreamWriter ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Na skróty: File.WriteAllText(@"c:omefile.txt", "Hello");
Alternatywy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Reader i Writer ,[object Object],[object Object],[object Object],[object Object]
Dane Binarne ,[object Object],[object Object],[object Object]
Dane Binarne ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dane Binarne ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Inne typy strumieni ,[object Object],[object Object]
Kompresja danych ,[object Object],[object Object],[object Object]
GZipStream ,[object Object],[object Object]
DeflateStream ,[object Object],[object Object]
Jak kompresować dane? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Isolated Storage ,[object Object],[object Object],[object Object],[object Object]
Jak tworzy ć Isolated Storage? ,[object Object],[object Object],[object Object]
Czytanie i zapis do IS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Ähnlich wie PB.NET II (System.IO)

ansible kmonticolo bezlogo
ansible kmonticolo bezlogoansible kmonticolo bezlogo
ansible kmonticolo bezlogo
Kamil Monticolo
 
Archiwizacja i kompresja zbiorów w systemie linux
Archiwizacja i kompresja zbiorów w systemie linuxArchiwizacja i kompresja zbiorów w systemie linux
Archiwizacja i kompresja zbiorów w systemie linux
Jacek Tomczak
 

Ähnlich wie PB.NET II (System.IO) (20)

Logi dla dużych firm_Tameshi na AWS Community Day .pdf
Logi dla dużych firm_Tameshi na AWS Community Day .pdfLogi dla dużych firm_Tameshi na AWS Community Day .pdf
Logi dla dużych firm_Tameshi na AWS Community Day .pdf
 
Potęga pliku .htaccess
Potęga pliku .htaccessPotęga pliku .htaccess
Potęga pliku .htaccess
 
Python io
Python ioPython io
Python io
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
 
Podążając śladami użytkownika Windows – elementy informatyki śledczej
Podążając śladami użytkownika Windows –elementy informatyki śledczejPodążając śladami użytkownika Windows –elementy informatyki śledczej
Podążając śladami użytkownika Windows – elementy informatyki śledczej
 
ePUAP: Środowisko Budowy Aplikacji
ePUAP: Środowisko Budowy AplikacjiePUAP: Środowisko Budowy Aplikacji
ePUAP: Środowisko Budowy Aplikacji
 
Struktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią DrupalStruktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią Drupal
 
Drupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
Drupal Rules - Drupal Idzie Na Studia - Jarosław SobieckiDrupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
Drupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
 
W3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressaW3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressa
 
Praktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. IPraktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. I
 
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
 
University day 2
University day 2University day 2
University day 2
 
ansible kmonticolo bezlogo
ansible kmonticolo bezlogoansible kmonticolo bezlogo
ansible kmonticolo bezlogo
 
SQLite 2010
SQLite 2010SQLite 2010
SQLite 2010
 
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
 
Silverlight i PHP
Silverlight i PHPSilverlight i PHP
Silverlight i PHP
 
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
 
Linux. Komendy i polecenia. Wydanie II
Linux. Komendy i polecenia. Wydanie IILinux. Komendy i polecenia. Wydanie II
Linux. Komendy i polecenia. Wydanie II
 
Archiwizacja i kompresja zbiorów w systemie linux
Archiwizacja i kompresja zbiorów w systemie linuxArchiwizacja i kompresja zbiorów w systemie linux
Archiwizacja i kompresja zbiorów w systemie linux
 
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarkaThymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
 

PB.NET II (System.IO)

  • 1. Wyk ład II: Wejścia i wyjścia (System.IO) Karim Agha Karol Rogowski Adam Rafałko
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Klasy Informacyjne cd. Najważniejsze właściwości klasy FileSystemInfo . Właściwość Opis Attributes Zwraca objekt FileAttributes dla danego pliku lub katalogu. CreationTime Date utworzenia pliku/katalogu. Exists Informuje o tym czy plik/katalog istnieje. Extension Rozszerzenie. FullName Pe łna ścieżka do pliku/katalogu. LastAccessTime Data ostatniego odczytu. LastWriteTime Data ostatniego zapisu Name Prosta nazwa: plik: C:rogram FilesB.NETlik.txt: -> plik.txt katalog: C:rogram FilesB.NET-> PB.NET
  • 7.
  • 8. FileInfo Właściwość Opis Directory Zwraca DirectoryInfo dla ktalogu w którym znajduję sie plik. DirectoryName Nazwa katalogu w którym znajduję sie plik IsReadOnly Sprawdzenie lub przypisanie atrybutu read-only. Length Rozmiar pliku
  • 9. FileInfo Metoda Opis AppendText Tworzy StreamWriter który pozwala na dpisanie tektu do pliku. CopyTo Tworzy kopie pliku w wybranej lokalizacji Create Tworzy nowy plik CreateText Tworzy nowy StreamWriter oraz nowy plik do zapisu. Encrypt Szyfruje plik danego użytkownika Decrypt Odszyfruje plik MoveTo Przenosi plik w nowe miejsce. (Cut-Paste) Open Otwiera plik z zestawem wybranych uprawnień OpenRead Otwiera plik tylko do odczytu OpenText Otwiera plik i zwraca StreamReader pozwalający na odczyt tekstu z pliku. OpenWrite Otwiera plik tylko do zapisu Replace Podmienia plik
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.