我想要做的可能會更好用於SQL Server,但我在過去看到過很多應用程序只是在文本文件上工作,而我我想嘗試模仿這些應用程序遵循的相同行爲。如何從文本文件讀取和存儲數據,以便稍後修改
我在一個文本文件中有一個URL列表。這很簡單,可以逐行打開和讀取,但是如何從文件存儲其他數據並查詢數據?
E.g. 文本文件:
http://link1.com/ - 0
http://link2.com/ - 0
http://link3.com/ - 1
http://link4.com/ - 0
http://link5.com/ - 1
然後我會讀的數據:
Private Sub ButtonX2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonX2.Click
OpenFileDialog1.Filter = "*txt Text Files|*.txt"
If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
Dim AllText As String = My.Computer.FileSystem.ReadAllText(OpenFileDialog1.FileName)
Dim Lines() = Split(AllText, vbCrLf)
Dim list = New List(Of Test)
Dim URLsLoaded As Integer = 0
For i = 0 To UBound(Lines)
If Lines(i) = "" Then Continue For
Dim URLInfo As String() = Split(Lines(i), " - ")
If URLInfo.Count < 6 Then Continue For
list.Add(New Test(URLInfo(0), URLInfo(1)))
URLsLoaded += 1
Next
DataGridViewX1.DataSource = list
LabelX5.Text = URLsLoaded.ToString()
End If
End Sub
因此,大家可以看到,上面,我是提示用戶打開文本文件,之後它顯示回datagridview中的用戶。
現在,這是我的問題,我希望能夠查詢數據,例如。選擇*從URLs WHERE active ='1'(太習慣於PHP + MySQL!)
其中,1是文本文件中URL對應的1或0。
在上面的例子中,數據被存儲在一個簡單的類按如下:
Public Class Test
Public Sub New(ByVal URL As String, ByVal Active As Integer)
_URL = URL
_Active = Active
End Sub
Private _URL As String
Public Property URL() As String
Get
Return _URL
End Get
Set(ByVal value As String)
_URL = value
End Set
End Property
Private _Active As String
Public Property Active As String
Get
Return _Active
End Get
Set(ByVal value As String)
_Active = value
End Set
End Property
End Class
我要去完全來自文本文件導入之後存儲數據的錯誤的方式?
我是VB.NET的新手,仍然在學習基礎知識,但是我發現通過在打大量書籍前玩耍學習更容易!
「從測試文件導入數據後存儲數據」意味着如何在proram運行時將其存儲在內存中,並且還具有類似db-engine的查詢功能? – Stefan