Postupy: Jak číst z existujícího textového souboru v adresáří Dokumenty (Visual Basic)
Následující příklad kódu načte obsah textových souboru v složce Dokumenty do jediného souboru.
Příklad
Dim filePaths As System.Collections.ObjectModel.ReadOnlyCollection(Of String)
Dim allText As String
Try
filePaths = My.Computer.FileSystem.GetFiles(
My.Computer.FileSystem.SpecialDirectories.MyDocuments)
For Each file As String In filePaths
allText = My.Computer.FileSystem.ReadAllText(file)
My.Computer.FileSystem.WriteAllText("bigfile.txt", allText, True)
Next
Catch fileException As Exception
Throw fileException
End Try
Probíhá kompilace kódu
Nahraďte "bigfile.txt" názvem soubor do kterého chcete zapisovat.
Robustní programování
Soubory, které se čtou musí být textové soubory.
Můžete použít OpenFileDialog Component (Windows Forms) a SaveFileDialog Component (Windows Forms) k snížení pravděpodobnosti výskytu chyb běhu týkajících se zabezpečení.
Neprovádějte rozhodnutí o obsahu soubor na základě názvu souboru. Například soubor Form1.vb nemusí být zdrojový soubor Visual Basic.
Ověřte všechny vstupy před použitím dat ve vaší aplikaci Obsah soubor nemusí být stejný jaký očekáváte a může dojít k selhání metody, která čte ze souboru.
Zabezpečení
Chcete-li číst ze souboru, vaše sestavení vyžaduje úroveň oprávnění udělenou třídou FileIOPermission. Používáte-li kontext s částečnou důvěryhodnosti, kód může vyvolat výjimku kvůli nedostatečnému oprávnění. Další informace naleznete v tématu Základy zabezpečení přístupu kódu. Uživatel také potřebuje přístup k souboru. Další informace naleznete v tématu Přehled technologie ACL.