Operacje obsługi operacji we / wy pliku C # (przykłady)

Spisie treści:

Anonim

C # ma szeroką gamę operacji na plikach. Operacje te obejmują otwarcie pliku, odczyt lub zapis do pliku. Mogą istnieć przypadki, w których chcesz pracować bezpośrednio z plikami, w takim przypadku użyjesz operacji na plikach dostępnych w C #. Niektóre z podstawowych operacji na plikach są wymienione poniżej.

  1. Odczyt - ta operacja jest podstawową operacją odczytu, w której dane są odczytywane z pliku.
  2. Zapis - ta operacja jest podstawową operacją zapisu, w której dane są zapisywane do pliku. Domyślnie cała istniejąca zawartość jest usuwana z pliku i zapisywana jest nowa zawartość.
  3. Dołączanie - ta operacja obejmuje również zapisywanie informacji do pliku. Jedyna różnica polega na tym, że istniejące dane w pliku nie są nadpisywane. Nowe dane do zapisania są dodawane na końcu pliku.

W tym samouczku nauczysz się:

  • Plik istnieje
  • File.ReadAlllines
  • File.ReadAllText
  • Plik Kopiuj
  • File.Delete

Podstawowe polecenia we / wy

C # i .Net mogą pracować z plikami za pomocą kilku poleceń we / wy plików. Rzućmy okiem na niektóre z tych poleceń. W naszym przykładzie założymy, że mamy plik na dysku D o nazwie Example.txt.

Plik będzie prostym plikiem tekstowym i będzie miał 2 linie, jak pokazano poniżej

  • Guru99 - .Net
  • Guru99 -C #

W naszym przykładzie utworzymy prostą aplikację konsolową i będziemy pracować z naszymi poleceniami we / wy pliku. Aplikacja konsolowa jest podstawową aplikacją, która została stworzona we wcześniejszym samouczku. W aplikacji konsoli cały kod jest zapisywany w pliku Program.cs.

Plik istnieje

Metoda Plik istnieje służy do sprawdzania, czy określony plik istnieje. Zobaczmy teraz kod, którego można użyć do sprawdzenia, czy nasz plik Example.txt istnieje, czy nie. Wprowadź poniższy kod w pliku program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";if (File.Exists(path)){Console.WriteLine("File Exists");}Console.ReadKey();}}}

Objaśnienie kodu: -

  1. Najpierw ustawiamy zmienną łańcuchową ze ścieżką do naszego pliku Example.txt.
  2. Następnie używamy metody File.Exists, aby sprawdzić, czy plik istnieje, czy nie. Jeśli plik istnieje, zostanie zwrócona wartość true.
  3. Jeśli otrzymamy prawdziwą wartość, a plik istnieje, to piszemy komunikat „File Exists” do konsoli.

Gdy powyższy kod jest ustawiony, a projekt jest wykonywany przy użyciu programu Visual Studio, otrzymasz poniższe dane wyjściowe.

Wynik:-

Z powyższego wyniku widać, że polecenie File.Exists zostało wykonane pomyślnie, a poprawny komunikat został wyświetlony w oknie konsoli.

File.ReadAlllines

Metoda służy do odczytywania wszystkich wierszy w pliku jeden po drugim. Wiersze są następnie przechowywane w zmiennej tablicy łańcuchowej. Spójrzmy na przykład. Wprowadź poniższy kod w pliku program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String[] lines;lines = File.ReadAllLines(path);Console.WriteLine(lines[0]);Console.WriteLine(lines[1]);Console.ReadKey();}}}

Objaśnienie kodu: -

  1. Najpierw deklarujemy zmienną tablicową typu string. Służy do przechowywania wyniku, który zostanie zwrócony przez metodę File.ReadAllLines.
  2. Następnie używamy metody File.ReadAllLines, aby odczytać wszystkie wiersze z naszego pliku tekstowego. Wynik jest następnie przekazywany do zmiennej lines.
  3. Ponieważ wiemy, że nasz plik zawiera tylko 2 linie, możemy uzyskać dostęp do wartości zmiennych tablicowych za pomocą polecenia lines [0] i lines [1].

Gdy powyższy kod jest ustawiony, a projekt jest uruchamiany przy użyciu programu Visual Studio, otrzymasz poniższe dane wyjściowe.

Wynik:-

Z danych wyjściowych widać, że polecenie File.ReadAllLines zwróciło obie linie z naszego pliku Example.txt

File.ReadAllText

Ta metoda służy do jednoczesnego odczytu wszystkich wierszy w pliku. Linie są następnie przechowywane w zmiennej łańcuchowej. Spójrzmy na przykład. Wprowadź poniższy kod w pliku program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String lines;lines = File.ReadAllText(path);Console.WriteLine(lines);Console.ReadKey();}}}

Objaśnienie kodu: -

  1. Najpierw deklarujemy zmienną łańcuchową o nazwie Lines. Służy do przechowywania wyniku, który zostanie zwrócony przez metodę File.ReadAllText.
  2. Następnie używamy metody File.ReadAllText, aby odczytać wszystkie wiersze z naszego pliku tekstowego. Wynik jest następnie przekazywany do zmiennej lines.
  3. Możemy bezpośrednio użyć metody Console.Writeline do wyświetlenia wartości zmiennej Lines.

Gdy powyższy kod jest ustawiony, a projekt jest uruchamiany przy użyciu programu Visual Studio, otrzymasz poniższe dane wyjściowe.

Wynik:-

Z danych wyjściowych widać, że polecenie File.ReadAlltext zwróciło obie linie z naszego pliku Example.txt

Plik Kopiuj

Metoda służy do tworzenia kopii istniejącego pliku. Spójrzmy na przykład. Wprowadź poniższy kod w pliku program.cs.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String copypath = @"D:\ExampleNew.txt";File.Copy(path,copypath);Console.ReadKey();}}}

Objaśnienie kodu: -

  1. Najpierw deklarujemy zmienną łańcuchową o nazwie path. Będzie to lokalizacja naszego pliku Example.txt. Ten plik będzie plikiem źródłowym używanym do operacji kopiowania.
  2. Następnie deklarujemy zmienną łańcuchową o nazwie copypath. Będzie to lokalizacja nowego pliku o nazwie ExampleNew.txt. Będzie to plik docelowy, w którym zawartość zostanie zapisana z pliku źródłowego Example.txt.
  3. Następnie wywołujemy metodę File.Copy w celu skopiowania pliku Example.txt do pliku ExampleNew.txt.

Gdy powyższy kod jest ustawiony, a projekt jest uruchamiany przy użyciu programu Visual Studio, plik Example.txt zostanie skopiowany do ExampleNew.txt.

File.Delete

Metoda służy do usuwania istniejącego pliku. Spójrzmy na przykład. Wprowadź poniższy kod w pliku program.cs.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";File.Delete(path);Console.ReadKey();}}}

Objaśnienie kodu: -

  1. Najpierw deklarujemy zmienną łańcuchową o nazwie path. Będzie to lokalizacja naszego pliku Example.txt. To jest plik, który zostanie usunięty.
  2. Następnie wywołujemy metodę File.Delete, aby usunąć plik.

Gdy powyższy kod jest ustawiony, a projekt jest uruchamiany przy użyciu programu Visual Studio, plik Example.txt zostanie usunięty z dysku D.

Podsumowanie

  • C # ma wiele operacji na plikach, które można wykonać na plikach. Większość tych operacji należy do klasy File.
  • Jeśli chcesz odczytać dane z pliku, możesz skorzystać z metod File.ReadAlltext lub File.ReadAllLines.
Metoda pliku Opis
Plik istnieje Metoda Plik istnieje służy do sprawdzenia, czy określony plik istnieje.
File.ReadAlllines Metoda służy do odczytywania wszystkich wierszy w pliku jeden po drugim.
File.ReadAllText Ta metoda służy do jednoczesnego odczytu wszystkich wierszy w pliku.
Plik Kopiuj Metoda służy do tworzenia kopii istniejącego pliku.
File.Delete Metoda służy do usuwania istniejącego pliku.