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