📅  最后修改于: 2023-12-03 15:35:34.261000             🧑  作者: Mango
VB.Net 提供了许多方法和类用于文件处理。文件处理是一种常见的操作,例如读取文件,写入文件和操作文件系统等。在这里,我们将介绍如何在 VB.Net 中进行文件处理。
使用 System.IO
命名空间中的 FileStream
类来创建、打开和关闭文件。以下示例演示了如何创建一个新文件,然后写入一些文本:
Dim path As String = "C:\temp\test.txt"
Dim fs As FileStream = File.Create(path)
Dim info As Byte() = New UTF8Encoding(True).GetBytes("Hello World")
fs.Write(info, 0, info.Length)
fs.Close()
注意,我们要调用 FileStream
的 Close
方法来释放资源。
在读取文件时,我们需要再次打开文件。以下示例演示了如何打开文件并读取一些文本:
Dim path As String = "C:\temp\test.txt"
Dim fs As FileStream = File.OpenRead(path)
Dim b(1024) As Byte
Dim temp As UTF8Encoding = New UTF8Encoding(True)
While fs.Read(b, 0, b.Length) > 0
Console.WriteLine(temp.GetString(b))
End While
fs.Close()
使用 StreamWriter
类来写入文件。以下示例演示了如何创建一个新文件,然后写入一些文本:
Dim path As String = "C:\temp\test.txt"
Using sw As StreamWriter = File.CreateText(path)
sw.WriteLine("Hello World")
End Using
我们使用 File.CreateText
方法创建一个新文件,并使用 Using
语句来自动释放资源。
使用 StreamReader
类来读取文本文件。以下示例演示了如何打开一个文本文件并读取其内容:
Dim path As String = "C:\temp\test.txt"
Using sr As StreamReader = File.OpenText(path)
Dim s As String = ""
While sr.Peek() <> -1
s = sr.ReadLine()
Console.WriteLine(s)
End While
End Using
我们使用 File.OpenText
方法打开一个文本文件,并使用 Using
语句来自动释放资源。在循环中,我们使用 StreamReader.ReadLine
方法逐行读取文件。
使用 File.Delete
方法来删除文件。以下示例演示了如何删除一个文件:
Dim path As String = "C:\temp\test.txt"
File.Delete(path)
使用 Directory
和 File
类来操作文件系统。例如,我们可以使用 Directory.CreateDirectory
方法来创建一个新目录:
Dim path As String = "C:\temp\newfolder"
Directory.CreateDirectory(path)
我们可以使用 Directory.Exists
方法来检查目录是否存在:
If Directory.Exists(path) Then
Console.WriteLine("Directory exists")
End If
我们可以使用 File.Exists
方法来检查文件是否存在:
Dim path As String = "C:\temp\test.txt"
If File.Exists(path) Then
Console.WriteLine("File exists")
End If
VB.Net 提供了许多方法和类用于文件处理和操作文件系统。在本文中,我们介绍了如何创建、打开和关闭文件,并演示了如何使用 StreamWriter
和 StreamReader
类来写入和读取文本文件。我们还演示了如何删除文件以及如何操作目录和文件。