Operacje we/wy na plikach
Stronę tą wyświetlono już: 3251 razy
Wstęp
Wszystkie niezbędne metody i klasy związane z zapisem i odczytem danych z pliku znajdują się w przestrzeni nazw:
Oczywiście zapis i odczyt może odbywać się binarnie lub tekstowo.
Sprawdzanie, czy plik istnieje metodą System.IO.File.Exists
W przestrzeni nazw System.IO.File zapisano wiele przydatnych metod statycznych, wśród których znajduje się metoda System.IO.File.Exists. Oto sposób jej wykorzystania w celu sprawdzenia, czy dany plik już istnieje:
Zapis danych tekstowych za pomocą klasy System.IO.StreamWriter
Klasa System.IO.StreamWriter została stworzona tylko i wyłącznie w celu odczytywania danych, nie można tutaj więc ustawić opcji odczyt + zapis jednocześnie. Oto sposób zapisu danych do pliku tekstowego za pomocą tej klasy:
Odczyt danych tekstowych za pomocą klasy System.IO.StreamReader
Klasa System.IO.StreamReader została stworzona tylko i wyłącznie w celu odczytywania danych, nie można tutaj więc ustawić opcji odczyt + zapis jednocześnie. Oto sposób zapisu danych do pliku tekstowego za pomocą tej klasy:
Wczytywanie całego pliku linijka po linijce:
Wczytywanie danych tekstowych za pomocą metod statycznych zawartych w System.IO.File
Za pomocą metody statycznej System.IO.File.ReadAllText można wczytać cały tekst zawarty w pliku:
Za pomocą metody statycznej System.IO.File.ReadAllLines można wczytać tablicę linii tekstu, jakie ten plik zawiera:
Zapisywanie danych tekstowych za pomocą metod statycznych zawartych w System.IO.File
Dzięki metodzie statycznej System.IO.File.WriteAllText można zapisywać tekst zawarty w zmiennej tekstowej do pliku:
Natomiast metoda statyczna System.IO.File.WriteAllLines umożliwia zapisywanie linii tekstu zapisanych w tablicy:
Zapis i odczyt danych bajtowych za pomocą klasy System.IO.FileStream
Wczytywanie danych bitowych:
Zapisywanie danych bitowych:
Wczytywanie danych bitowych za pomocą metody statycznej System.IO.File.ReadAllBytes
Oto, jak można wczytać cały blok danych bajtowych:
Zapisywanie danych bitowych za pomocą metody statycznej System.IO.File.WriteAllBytes
Zapisywanie danych bajtowych w pliku:
Tytuł:
C# 10. Programowanie. Tworzenie aplikacji Windows, internetowych i biurowych
Autor:
Ian Griffiths
Tytuł:
C# 10 i .NET 6 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 6, Blazor i EF Core 6 w Visual Studio 2022 i Visual Studio Code. Wydanie VI
Autor:
Mark J. Price
Tytuł:
Visual Studio 2022, C# i .NET. Programowanie kontrolek
Autor:
Łukasz Sosna
Tytuł:
C# 10. Leksykon kieszonkowy
Autor:
Joseph Albahari, Ben Albahari
Tytuł:
Wzorce projektowe w .NET Core 3. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
Autor:
Dmitri Nesteruk
Tytuł:
Jak pisać świetne gry 2D w Unity. Niezależne programowanie w języku C#
Autor:
Jared Halpern
Tytuł:
C# 9.0 w pigułce
Autor:
Joseph Albahari
Tytuł:
C# 9.0. Leksykon kieszonkowy
Autor:
Joseph Albahari, Ben Albahari
Tytuł:
C# 8.0. Kompletny przewodnik dla praktyków. Wydanie VII
Autor:
Mark Michaelis
Tytuł:
C# 8.0 w pigułce
Autor:
Joseph Albahari, Eric Johannsen