C# Otwórz plik

C# Otwórz plik
„W tym artykule różne przykłady otwierania pliku zostaną omówione i wdrożone w języku programowania C# za pomocą Ubuntu 20.04 Terminal wiersza poleceń. Korzystanie z klas takich jak FileStream i Stream Writer będzie pomocne podczas tworzenia, otwierania i czytania plików, jak zobaczymy później w różnych przykładach. Te klasy są częścią systemu przestrzeni nazw.IO, który ma różne klasy związane ze wszystkimi funkcjami wejściowymi i wyjściowymi."

Plik.Metoda Open () w programie C#

Plik.Metoda Open () jest nieodłączną częścią klasy strumienia plików i jest dostępny przez utworzenie obiektu klasy. Składnia otwierania pliku w języku programowania C# pokazano poniżej:

Strumień plików jest częścią systemu.Przestrzeń nazw IO, w której strumień plików jest używany do manipulacji plikami, takimi jak czytanie, pisanie, a nawet znajdowanie istniejących plików w katalogu. Aby użyć strumienia plików, najpierw będziemy musieli utworzyć obiekt klasy strumienia plików; Obiekt może otrzymać cztery parametry, które pomogą nam uzyskać dostęp do plików. Parametr nazwy pliku składa się z tytułu pliku, podczas gdy parametr FileMode określa tryb, w którym chcesz pracować w pliku. Parametr FileAcess określa stan dostępu do pliku, a parametr pliku służy do określenia udostępniania plików z innymi obiektami FileStreams.

Przykład 01: Za pomocą metody otwierania pliku do otwarcia wcześniej istniejącego pliku w Ubuntu 20.04

W tym przypadku będziemy otwierać plik, który istnieje wcześniej w katalogu. Aby uzyskać dostęp do pliku, musimy podać nazwę i ścieżkę pliku do obiektu strumienia pliku jako parametr, a także podać tryb, w którym chcemy do niego uzyskać dostęp.

W tym programie C# użyjemy metody otwarcia pliku i nadajemy mu pewne parametry; Jednym z nich będzie Filemode.otwarty. Po zakończeniu parametrów przejdziemy do tworzenia tablicy bajtowej o wielkości „1024”. Wygenerujemy obiekt klasy UTF8Encoding. Następnie utworzymy metodę odczytu przy użyciu pętli When; Korzystając z długości tablicy do uruchomienia pętli, będziemy mogli odczytać plik do jego końca.

Jak widać na ekranie wyjściowym i pliku, że tekst pliku jest taki sam i dostęp do metody otwierania pliku.

Przykład 02: Korzystanie z klasy strumieniowej i klasy strumieniowej do utworzenia i otwarcia pliku w Ubuntu 20.04

Stream Writer to klasa, która również należy do systemu.Przestrzeń nazw IO. Służy do pisania znaków w strumieniu w określonym kodowaniu.

W tym programie C# wygenerujemy obiekt klasy strumieniowej i użyjemy metody zapisu () do zapisywania naszego strumienia znaków w określonym pliku. Następnie użyjemy pliku.Otwórz funkcję klasy strumienia plików. Następnie utworzymy tablicę bajtów i utworzymy obiekt klasy UTF8Encoding, aby przekonwertować znaki w pliku. While pętla będzie działać równa długości znaków w pliku i wyjdzie po przeczytaniu.

Jak widzimy, w wyjściu, że plik jest tworzony, a dane są zapisywane poprawnie.

Przykład 03: Korzystanie z klasy FileStream do wykonania pliku tymczasowego i uruchomienia go w Ubuntu 20.04

Możemy użyć klasy FileStream do tworzenia i dostępu do pliku tymczasowego. Tym razem będziemy używać FileStream do tworzenia dwóch obiektów do różnych celów. Po raz pierwszy zbudujemy obiekt, aby utworzyć plik tymczasowy i zapisać niektóre dane, dostarczy wszystkie parametry, w tym również dostęp do plików i plików, zgodnie z naszymi potrzebami.

W tym programie użyjemy metody getTempFileName (), aby utworzyć ścieżkę i nazwę pliku i filemode.Otwórz top otwiera plik fileAccess.Napisz i pliki. Następnie utworzymy tablicę bajtów z UTF8Encoding; Użyjemy również metody getByte, aby umożliwić nam wprowadzenie danych w pliku. Funkcja zapisu () zostanie użyta do wstawienia wprowadzonego ciągu do pliku. Metoda zapisu () wprowadzi dane do długości ciągu, którą podaliśmy w tablicy bajtowej. Następnie podamy plik.Otwórz metodę i napisz wszystkie jej parametry. Następnie przejdziemy do tworzenia tablicy bajtowej o wielkości „1024”. Zbudujemy obiekt klasy UTF8Encoding.

Jak sugeruje wyjście, otworzyliśmy plik tekstowy i pomyślnie dodaliśmy do niego trochę tekstu.

Przykład 04: Otwarcie i czytanie pliku tekstowego z wieloma wierszami za pomocą klasy strumienia plików w Ubuntu 20.04

W tym przypadku będziemy otwierać i uzyskać dostęp do pliku tekstowego. Metoda Read () służy do odczytu dowolnego tekstu.Plik nawet z wieloma wierszami za pomocą klasy strumienia plików, który będzie używany w tym przykładzie.

Metoda Read () zostanie użyta do dostępu do pliku w tym programie C#. Utworzymy tablicę bajtów o rozmiarze „1024” po zakończeniu parametrów pliku.Metoda Open (). Zamierzamy stworzyć obiekt klasy UTF8Encoding. Następnie, używając pętli While i długości tablicy do wykonania pętli, będziemy mogli odczytać plik, aż się skończy, z końcem pętli, gdy wszystkie wiele linii zostało odczytanych.

Wyjście programu i pliku sugeruje, że plik został dostępny i poprawnie odczytany.

Przykład 05: Otwarcie pliku tekstowego tylko do odczytu za pomocą klasy strumienia plików w Ubuntu 20.04

W tym przypadku skupimy się na tym, jak uzyskać dostęp do pliku tylko do odczytu za pomocą klasy strumienia plików. Użyjemy pliku.Open () metoda otwierania pliku, a także próba dostępu do i edycji pliku oraz zobacz, jak kompilator zareaguje na to polecenie.

W tym programie C# najpierw utworzymy plik. Teraz zbudujemy obiekt z klasy FileStream; Ten obiekt zostanie użyty do dostępu i odczytania właśnie utworzonego pliku. Aby uzyskać dostęp do pliku, zadzwonimy do pliku.Metoda Open () i wypełnij niezbędne parametry. Następnie utworzymy metodę odczytu przy użyciu pętli When; Korzystając z długości tablicy do uruchomienia pętli, będziemy mogli odczytać plik do jego końca. Będziemy wykonywać obsługę wyjątków za pomocą metody Try i Catch, aby sprawdzić, czy możemy pisać na pliku, czy nie.

Jak sugeruje wyjście, widzimy, że system nie pozwolił nam pisać w pliku, a błąd „Rzucany jest„ Stream nie obsługuje pisania."

Wniosek

W tym artykule rozumowaliśmy metodę otwierania pliku w języku programowania C#. Użyliśmy strumienia plików i klasy pisarza strumieniowego obecnego w systemie.Przestrzeń nazw IO do tworzenia i otwierania plików w języku programowania C#. Wdrożyliśmy również kilka przykładów otwierania plików w różnych warunkach i kilku rodzajów danych w pliku za pomocą Ubuntu 20.04 Terminal wiersza poleceń.