Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Strumienie, Wczytywanie, Zapisywanie, Operacje na plikach

Podobne prezentacje


Prezentacja na temat: "Strumienie, Wczytywanie, Zapisywanie, Operacje na plikach"— Zapis prezentacji:

1 Strumienie, Wczytywanie, Zapisywanie, Operacje na plikach
Obsługa plików w C# Strumienie, Wczytywanie, Zapisywanie, Operacje na plikach

2 Dodaj przestrzeń nazw Using.System.IO
To w niej znajdują się klasy, których będziemy używać do operacjach na plikach.

3 Jak z programu utworzyć folder, np. na pulpicie?
Jako argument metody podajemy ścieżkę, gdzie chcemy utworzyć folder. W moim przypadku folder utworzy się na pulpicie i będzie miał nazwę FOLDERTESTOWY2 Czy wiesz do czego przed nazwą ścieżki?

4 Jak usunąć plik lub folder?
File.Delete(fileName); np: Directory.Delete(dirName); np: \Users\natal\Desktop\FOLDERTESTOWY2");

5 Jak szybko zapisać łańcuch tekstowy do pliku?
string text = "fdffsdfsdfdsfdfsdfsdfdfdfdsdfdfsdfsdffsdfsd"; text); Klasa File udostępnia metodę pozwalającą zapisać cały plik tekstowy wraz z zawartością. Klasa File dostarcza nam metody statyczne, które pozwalają nam Operować na plikach.

6 Strumienie - Stream C# używa strumieni do odczytu i zapisu danych. FileStream – pozwala na zapis i odczyt danych w pliku Możesz: - Zapisać dane binarne lub tekstowe do strumienia : metoda Write() Odczytać dane ze strumienia: metoda Read()

7 StreamWriter – zapis tekstu do pliku
C# udostepnia klasę StreamWriter, która w prosty sposób pozwala na zapis testu. StreamWriter writer = new true); //true – dopisanie do pliku na koniec, false – usunięcie bieżącego pliku i wpisanie do nowego writer.WriteLine(„Tutaj jest tekst”); // PAMIĘTAJ O ZAMKIĘCIU PLIKU, GDY KOŃCZYSZ OPERACJĘ writer.Close();

8 Wpisz zawartość tablicy do pliku
string pathString string[] lines = {"aaa","ssss","bbbb","ddddd","xxxx" }; using (StreamWriter file = new StreamWriter(pathString)) { foreach (string line in lines) file.WriteLine(line); }

9 StreamReader – odczyt z pliku
StreamReader sr = new string line; while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } sr.Close(); // Metoda ReadLine() pobiera w każdej kolejnej iteracji jedną linię tekstu z // naszego pliku, aż do momentu EOF – End Of File

10 Korzystanie z instrukcji using
To nie jest to samo Using co przy przestrzeniach nazw! Pozwala nam unikać błędów, np. związanych z niezamknięciem pliku, ponieważ robi to automatycznie. using (StreamReader sr = new StreamReader("TestFile.txt")) { string line; // Read and display lines from the file until the end of // the file is reached. while ((line = sr.ReadLine()) != null) Console.WriteLine(line); }

11 Dlaczego instrukcja using działa i skad wie, że trzeba zamknąć plik?
Klasa StreamWriter implementuje interfejs Idisposable i zamyka tworzony plik w efekcie wywołania metody Dispose(); Możemy umieścić wszystkie operacje na pliku w bloku using i mieć pewność, że zostanie on zamknięty nawet w przypadku zgłoszenia wyjątku.

12 Zadania #0 Napisz metody: void Read(string file) { }
void Write(string file) { } Czy te metody będą statyczne?

13 Zadania #1 Utwórz plik, w którym w kilku wierszach dodasz jakieś liczby. Z tych liczb wybierz liczby parzyste i zapisz je do nowego pliku.

14 Zadania #2 Utwórz na pulpicie folder Sklep Utwórz liste asortyment w którym dodasz kilka produktów. Zapisz produkty z listy do pliku asortyment.txt.

15 Zadania #3 Utwórz liste o nazwie kupic i dodaj kilka produktów, które się skończyły i musisz je kupic.

16 Zadanie #4 Sprawdź, które produkty z twojej listy kupic znajdują się w asortymencie. Te które są dostępne dodaj do stworzonego pliku zamówienie i zapisz. Te których nie ma to wpisz komunikat np. „Brak: mleko”


Pobierz ppt "Strumienie, Wczytywanie, Zapisywanie, Operacje na plikach"

Podobne prezentacje


Reklamy Google