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.
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 |
|
Przeczytaj tekst z pliku |
|
Napisz tekst do pliku |
|
Przeczytaj znaków z ciągu znaków |
|
Pisanie znaków na ciąg |
|
Szyfrowanie 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 |
|
Określić atrybuty plików |
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 |
|
Wyliczanie izolowanych magazynów |
|
Usunąć sklep na białym tle |
|
Utwórz plik lub katalog w izolowanych magazynów |
|
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 |
|
Usunąć plik lub katalog w izolowanych magazynów |
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
Klasy stosowane w .NET Framework File I/O i systemie plików (Visual Basic)