16,722
社区成员




'在判断完文件格式后,判断其内容,举个纯文本例子
Dim yourstr As String = 你读出的文本
'你需要的关键字顺序
Dim key() As String = {"姓名", "学号", "班级", "成绩"}
'两个arraylist,分别存放原顺序和新顺序
Dim arrkey As New ArrayList
Dim compkey As New ArrayList
For i As Integer = 0 To key.Count - 1
'在文本中寻找,只要匹配第一个搜到的字符串
If yourstr.Contains(key(i)) Then
arrkey.Add(yourstr.IndexOf(key(i), 0, 1).ToString)
compkey.Add(yourstr.IndexOf(key(i), 0, 1).ToString)
Else
'如果key中的关键字没出现在文本中,错误退出
MessageBox.Show("文件中未包含关键字退出")
Exit Sub
End If
Next
'得到两个序号的arraylist,将其中一个排序
'如果不是你要的顺序,sort后应该是不一样的顺序,那么遍历对比必然会出错,即退出
arrkey.Sort()
For i As Integer = 0 To arrkey.Count - 1
If arrkey(i) <> compkey(i) Then
MessageBox.Show("顺序不正确退出")
Exit Sub
End If
Next
'不出错,说明字段顺序无误,成功
MessageBox.Show("成功读取")
'继续你的操作