Udostępnij za pośrednictwem


Podstawowe informacje o .NET Framework File I/O i systemie plików (Visual Basic)

Zajęcia w System.IO obszaru nazw są używane do pracy z dysków, plików i katalogów.

System.IO Nazw zawiera File i Directory klas, które zapewniają .NET Framework funkcjonalność, który obsługuje pliki i katalogi.Ponieważ metody te obiekty są statyczne lub współużytkowane elementy, można ich używać bezpośrednio bez tworzenia instancji klasy po raz pierwszy.Związane z tych klas są FileInfo i DirectoryInfo klasy, które mają być znane użytkownikom z My funkcji.Aby użyć tych klas, musi w pełni kwalifikują się nazwy lub zaimportować odpowiednie obszary nazw, w tym Imports liczba zapytań: na początku, którego dotyczy kodu.Aby uzyskać więcej informacji, zobacz Imports — Instrukcja (.NET Namespace i Type).

[!UWAGA]

Inne tematy w tej sekcji użycia My.Computer.FileSystem obiekt zamiast System.IO klasy do pracy z dysków, plików i katalogów.My.Computer.FileSystem Obiekt jest przeznaczony głównie do użytku w Visual Basic programy.System.IOklas są przeznaczone do użytku przez dowolnego języka obsługującego .NET Framework, w tym Visual Basic.

Definicja strumienia

.NET Framework Używa strumieni do obsługi, Odczyt i zapis do plików.Strumień można traktować jako zestaw jednowymiarowe ciągłe dane, które ma początek i koniec, i gdy kursor wskazuje bieżącą pozycję w strumieniu.

Kursor pokazujący bieżącą pozycję w strumieniu plików.

Operacje strumienia

Dane zawarte w strumieniu mogą pochodzić z pamięci, pliku lub gniazda TCP/IP.Strumienie mają podstawowe operacje, które mogą być stosowane do nich:

  • Czytanie.Możesz przeczytać ze strumienia, transfer danych ze strumienia do struktury danych, takich jak ciągiem lub tablicą bajtów.

  • Pisanie.Można napisać do strumienia, transfer danych ze źródła danych do strumienia.

  • Szuka.Wykonywać kwerendy i modyfikować swoje stanowisko w strumieniu.

Aby uzyskać więcej informacji, zobacz Tworzenie strumieni.

Typy strumieni

W .NET Framework, strumień jest reprezentowana przez Stream klasa, która stanowi klasa abstrakcyjna dla wszystkich innych strumieni.Nie można bezpośrednio utworzyć wystąpienia Stream klasy, ale należy użyć jednej z klas implementuje.

Istnieje wiele typów strumieni, ale dla celów pracy z pliku wejścia/wyjścia (I/O), są najważniejszymi rodzajami FileStream klasy, która zapewnia sposób można odczytywać i zapisywać pliki, i IsolatedStorageFileStream klasy, która umożliwia tworzenie plików i katalogów w izolowanych magazynów.Inne, które mogą być używane podczas pracy z We/Wy pliku to:

Poniższa tabela zawiera listę zadań, które najczęściej realizowane za pomocą strumienia:

Do

Zobacz

Odczyt i zapis do pliku danych

Porady: odczyt i zapis we właśnie utworzonym pliku danych

Przeczytaj tekst z pliku

Porady: odczyt tekstu z pliku

Napisz tekst do pliku

Porady: wpisywanie tekstu do pliku

Przeczytaj znaków z ciągu znaków

Porady: odczytywanie znaków z ciągów

Pisanie znaków na ciąg

Porady: zapisywanie znaków w ciągach

Szyfrowanie danych

Szyfrowanie danych

Odszyfrowywanie danych

Odszyfrowywanie danych

Dostęp do plików i atrybuty

Można kontrolować, jak pliki są tworzone, otwarty i udostępnionych z FileAccess, FileMode, i FileShare wyliczeń, które zawierają flagi używane przez konstruktorów z FileStream klasy.Na przykład, kiedy możesz otworzyć lub utworzyć nowy FileStream, FileMode umożliwia wyliczenie, można określić, czy plik jest otwarty dla dołączania, czy nowy plik jest tworzony, jeśli określony plik nie istnieje, czy plik jest zastępowany i tak dalej.

FileAttributes Wyliczenie umożliwia gromadzenie informacji specyficznych dla danego pliku.FileAttributes Wyliczenie zwróci przechowywanych atrybuty pliku, czy jest skompresowany, zaszyfrowane, ukryty, tylko do odczytu, archiwum, katalog, plik systemowy lub plik tymczasowy.

Poniższa tabela zawiera listę zadań dotyczących dostępu do plików i atrybuty pliku:

Do

Zobacz

Otwórz i dołączanie tekstu do pliku dziennika

Porady: otwieranie pliku dziennika i dołączanie do niego

Określić atrybuty plików

FileAttributes

Uprawnienia do plików

Kontrolowanie dostępu do plików i katalogów można zrobić z FileIOPermission klasy.Może to być szczególnie ważne dla deweloperów pracujących z formularzy sieci Web, która domyślnie uruchamiane w kontekście specjalne lokalne konto użytkownika o nazwie ASPNET, które jest tworzone jako część ASP.NET i .NET Framework instalacji.Gdy taki wniosek żądań dostęp do zasobu, konto użytkownika ASPNET ma ograniczone uprawnienia, które mogą uniemożliwić użytkownikowi wykonywania czynności, takich jak zapisywanie do pliku z aplikacji sieci Web.Aby uzyskać więcej informacji, zobacz Uprawnienia związane z zabezpieczeniamii FileIOPermission.

Przechowywanie plików na białym tle

Izolowanych magazynów jest próbą rozwiązania problemów podczas pracy z plikami, gdzie użytkownik lub kod może brak wymaganych uprawnień.Izolowanych magazynów przypisuje każdemu użytkownikowi przedział danych, który może zawierać jeden lub więcej magazynów.Sklepy mogą być odizolowane od siebie przez użytkownika i przez Zgromadzenie.Użytkownika i zestawu, który utworzony magazyn mają do niego dostępu.Sklep działa jako kompletne wirtualny system plików — w jednym sklepie można tworzyć i manipulować katalogów i plików.

Poniższa tabela zawiera listę zadań często związane z przechowywania plików na białym tle.

Do

Zobacz

Tworzenie magazynu na białym tle

Porady: uzyskiwanie magazynów dla izolowanego magazynu

Wyliczanie izolowanych magazynów

Porady: wykazywanie magazynów dla izolowanego magazynu

Usunąć sklep na białym tle

Porady: usuwanie danych z izolowanego magazynu

Utwórz plik lub katalog w izolowanych magazynów

Porady: tworzenie plików i katalogów w izolowanym magazynie

Znajdowanie pliku w izolowanych magazynów

Porady: wyszukiwanie istniejących plików i katalogów w izolowanym magazynie

Odczytać lub zapisać do pliku w magazynie insolated

Porady: odczyt i zapis w plikach w izolowanym magazynie

Usunąć plik lub katalog w izolowanych magazynów

Porady: usuwanie plików i katalogów w izolowanym magazynie

Plik zdarzeń

FileSystemWatcher Składnik pozwala na oglądanie zmian w plikach i katalogach w systemie lub na dowolnym komputerze, do którego masz dostęp do sieci.Na przykład jeśli plik jest modyfikowany, można wysłać do użytkownika alert, że nastąpiła zmiana.Wystąpienia zmian jednego lub więcej zdarzeń są wywoływane, przechowywane w buforze i przekazany do FileSystemWatcher składnik przetwarzania.

Zobacz też

Koncepcje

Tworzenie strumieni

Asynchroniczne We/Wy pliku

Klasy stosowane w .NET Framework File I/O i systemie plików (Visual Basic)

Inne zasoby

We/Wy plików i strumieni