Porady: zapisywanie tekstu do plików w Visual Basic

Metoda może służyć do zapisywania WriteAllText tekstu w plikach. Jeśli określony plik nie istnieje, zostanie utworzony.

Procedura

Aby zapisać tekst w pliku

  • WriteAllText Użyj metody , aby zapisać tekst w pliku, określając plik i tekst do zapisania. W tym przykładzie wiersz "This is new text." jest zapisywany w pliku o nazwie test.txt, dołączając tekst do dowolnego istniejącego tekstu w pliku.

    My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt",
    "This is new text to be added.", True)
    

Aby napisać serię ciągów do pliku

  • Pętla przez kolekcję ciągów. WriteAllText Użyj metody , aby zapisać tekst w pliku, określając plik docelowy i ciąg, który ma zostać dodany, i ustawienie append na True.

    W tym przykładzie zapisuje nazwy plików w Documents and Settings katalogu na FileList.txt, wstawiając zwrot karetki między poszczególnymi plikami w celu uzyskania lepszej czytelności.

    For Each foundFile As String In
    My.Computer.FileSystem.GetFiles("C:\Documents and Settings")
        foundFile = foundFile & vbCrLf
        My.Computer.FileSystem.WriteAllText(
          "C:\Documents and Settings\FileList.txt", foundFile, True)
    Next
    

Niezawodne programowanie

Następujące warunki mogą spowodować wyjątek:

  • Ścieżka jest nieprawidłowa z jednego z następujących powodów: jest to ciąg o zerowej długości, zawiera tylko białe znaki, zawiera nieprawidłowe znaki lub jest ścieżką urządzenia (zaczyna się od \\.\) (ArgumentException).

  • Ścieżka jest nieprawidłowa, ponieważ jest Nothing (ArgumentNullException).

  • File wskazuje ścieżkę, która nie istnieje (FileNotFoundException lub DirectoryNotFoundException).

  • Plik jest używany przez inny proces lub występuje błąd we/wy (IOException).

  • Ścieżka przekracza zdefiniowaną przez system maksymalną długość (PathTooLongException).

  • Nazwa pliku lub katalogu w ścieżce zawiera dwukropek (:) lub jest w nieprawidłowym formacie (NotSupportedException).

  • Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki (SecurityException).

  • Dysk jest pełny, a wywołanie kończy się WriteAllText niepowodzeniem (IOException).

Jeśli korzystasz z kontekstu częściowego zaufania, kod może zgłosić wyjątek z powodu niewystarczających uprawnień. Aby uzyskać więcej informacji, zobacz Code Access Security Basics (Podstawy zabezpieczeń dostępu do kodu).

Zobacz też