Udostępnij za pośrednictwem


Porady: zapisywanie tekstu do plików w katalogu Moje dokumenty w Visual Basic

Obiekt My.Computer.FileSystem.SpecialDirectories umożliwia dostęp do katalogów specjalnych, takich jak katalog MyDocuments .

Procedura

Aby zapisać nowe pliki tekstowe w katalogu Moje dokumenty

  1. Użyj właściwości , My.Computer.FileSystem.SpecialDirectories.MyDocuments aby podać ścieżkę.

    Dim filePath As String
    filePath = System.IO.Path.Combine(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    
  2. WriteAllText Użyj metody , aby zapisać tekst w określonym pliku.

    My.Computer.FileSystem.WriteAllText(filePath, "some text", True)
    

Przykład

Try
    Dim filePath As String
    filePath = System.IO.Path.Combine(
               My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    My.Computer.FileSystem.WriteAllText(filePath, "some text", False)
Catch fileException As Exception
    Throw fileException
End Try

Kompilowanie kodu

Zastąp test.txt ciąg nazwą pliku, do którego chcesz zapisać.

Niezawodne programowanie

Ten kod powoduje ponowne dodanie wszystkich wyjątków, które mogą wystąpić podczas zapisywania tekstu w pliku. Prawdopodobieństwo wyjątków można zmniejszyć przy użyciu kontrolek Windows Forms, takich jak OpenFileDialog i składniki SaveFileDialog , które ograniczają opcje użytkownika do prawidłowych nazw plików. Używanie tych kontrolek nie jest jednak niezawodne. System plików może zmienić czas, w jaki użytkownik wybierze plik i czas wykonania kodu. Obsługa wyjątków jest zatem prawie zawsze niezbędna podczas pracy z plikami.

Zabezpieczenia.NET Framework

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).

W tym przykładzie zostanie utworzony nowy plik. Jeśli aplikacja musi utworzyć plik, aplikacja musi mieć uprawnienie Utwórz dla folderu. Uprawnienia są ustawiane przy użyciu list kontroli dostępu. Jeśli plik już istnieje, aplikacja wymaga tylko uprawnień do zapisu, mniejsze uprawnienia. Jeśli jest to możliwe, bezpieczniejszy jest tworzenie pliku podczas wdrażania i przyznawanie uprawnień tylko do odczytu do pojedynczego pliku, a nie przydzielenie uprawnień Utwórz dla folderu. Ponadto bardziej bezpieczne jest zapisywanie danych w folderach użytkowników niż w folderze głównym lub folderze Program Files . Aby uzyskać więcej informacji, zobacz Omówienie technologii ACL.

Zobacz też