VB.NET读取TXT文件数据保存为数组
Public Class Func Public Shared Sub Main() '测试代码! Dim Temp As String()() = Func.GetArrayByTxt("D:\Test.txt") End Sub Public Shared Function GetArrayByTxt(path As String) As String()() Dim arr As String() = IO.File.ReadAllLines(path, Encoding.Default) Dim par As Char() = {",", "."} Dim result(arr.Length - 1)() As String For i As Integer = 0 To arr.Length - 1 result(i) = arr(i).Split(par) Next Return result End FunctionEnd Class
Dim rootlist() As String
Dim data(0, 0) As String
Dim tmp() As String
Dim listLengh As Int32
Dim I As Integer, II As Integer
rootlist = Split(IO.File.OpenText("C:/001.txt").ReadToEnd, vbCrLf)
listLengh = UBound(rootlist)
ReDim data(listLengh, 0)
For I = 0 To listLengh
tmp = Split(rootlist(I), ",")
ReDim Preserve data(listLengh, UBound(tmp))
For II = 0 To UBound(tmp)
data(I, II) = tmp(II)
Next
Next
For I = 0 To 2
For II = 0 To 2
MsgBox(data(I, II))
Next
Next
VB.NET编程读取txt文本文档中的数据,并把数据保存为数组,代码如下:
'写配件文件
Private Sub saveIni(ByVal filePath As String, ByVal str As String)
Dim sw As StreamWriter = New StreamWriter(filePath, True) 'true是指以追加的方式打开指定文件
sw.WriteLine(str)
sw.Flush()
sw.Close()
sw = Nothing
End Sub
'读配件文件
Private Function readIni(ByVal filePath As String)
Dim iniDt As New DataTable
iniDt.Columns.Add("text")
iniDt.Columns.Add("value")
Try
Dim sr As StreamReader = New StreamReader(filePath, System.Text.Encoding.Default)
Dim line As String = ""
While Not sr.EndOfStream
Dim str = sr.ReadLine()'读取当前行
iniDt.Rows.Add(New String() {
str(0),
str(1)
})
End While
sr.Close()
sr = Nothing
Catch ex As Exception
End Try
Return iniDt
End Function
Dim txt As IO.StreamReader = New IO.StreamReader("C:\1.txt", System.Text.Encoding.Default)
Dim str() As String, n As Integer = 0
Do Until txt.EndOfStream
n = n + 1
ReDim Preserve str(n) '数组从1开始
str(n) = txt.ReadLine()
Loop
txt.Close()
VB.NET读取TXT文件数据保存为数组视频
相关评论:
贺泊馨比如说用Richtext控件 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim file As String = "f:\/x.txt"RichTextBox1.LoadFile(file)MsgBox("ok")End Sub
贺泊馨说一个可行的方案。你可以用3个ListBox,当然其中两个个可以设为不可见。先读两行加入到ListBox1中,接着读两行写入ListBox2中,如此循环到文件结束。按照你给的例子,现在Listbox 1中的items是A,B,E,F;而ListBox2中的Items是C,D,G,H。接下来的你应该就明白了吧,把ListBox2中的Items和...
贺泊馨Private Sub GetChilren(ByVal Subject As String)For Each i As String In My.Computer.FileSystem.GetDirectories(Subject)GetChilren(i)'在这里递归 Next For Each i As String In My.Computer.FileSystem.GetFiles(Subject)'''txt,用全局变量或参数类数组、泛型、控件保存每个i Next End Sub ...
贺泊馨首先在代码的开头引入命名空间:Imports System.IO给出三个读文本文件的例子。'直接读取所有文本 Dim fileString As String = File.ReadAllText("1.txt") '把所有行弄进一个数组 Dim fileLines() As String = File.ReadAllLines("1.txt") '以流的方式一行一行读取 Using fs As F...
贺泊馨Dim rootlist() As String Dim data(0, 0) As String Dim tmp() As String Dim listLengh As Int32 Dim I As Integer, II As Integer rootlist = Split(IO.File.OpenText("C:\/001.txt").ReadToEnd, vbCrLf)listLengh = UBound(rootlist)ReDim data(listLengh, 0)For I = 0 To list...
贺泊馨看你的意思是以行分隔,只须3行代码就可以了 Dim str_All As String = My.Computer.FileSystem.ReadAllText("g:\\vb.net\\student.txt")Dim str_Sp() As String = str_All.Split(vbCrLf) '以行分隔 TextBox1.Text = str_All
贺泊馨a = ""TextBox1.Text ="" FileOpen(1, Application.StartupPath() & "\\file\\t1.txt", OpenMode.Input) Do While Not EOF(1) Input(1, a) TextBox1.Text =TextBox1.Text & a & vbcrlfLoop 一次性读取a=File.ReadAllText(Application.StartupPath() & "\\file\\t1.txt...
贺泊馨Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim a As String = "" Dim b As Integer FileOpen(1, "z:\\test.txt", OpenMode.Input) Do While Not EOF(1) Input(1, a) b = b + 1 If b = 1...
贺泊馨imports System.IO 读取指定文件 ''读取指定文本文件 Public Function readtext(ByVal path As String)If path = "" Then readtext = "操作失败!"Exit Function End If Try If File.Exists(path) = True Then Dim fs As New FileStream(path, FileMode.Open)Dim sr As New StreamReader(fs)D...
贺泊馨.net应该提供了此类函数。如C#就有File.AppendAllText(filename,string)用于追加内容,File.ReadAllLine(filename)用于读取多行。