首页 > 解决方案 > 在文本文件中搜索 ID 名称并更改相应的值

问题描述

所以我有一个包含以下内容的文本文档:

布洛克莱斯纳:男:25
布雷登推杆:男:30
罗曼统治:男:37

我在表单上也有三个按钮。

我有以下代码作为第一个按钮的单击事件。但是,有两个问题。#1:它似乎只在阅读第一行,当我更改Dim idToFind为时= "Braden Putt",它似乎没有做任何事情。我希望它读取文本文件中的所有行以找到正确的 ID。和#2:出于某种原因,它使用逗号 (,) 而不是冒号 (:) 来拆分值。

Dim idToFind = "Brock Lesnar"
Dim newAge = "26"
Dim lines = IO.File.ReadAllLines(filepath)
For i = 0 To lines.Length - 1
    Dim line = lines(i)
    Dim fields = line.Split(":"c)
    If fields.Length > 2 Then
        Dim id = fields(0)
        If id = "Brock Lesnar" Then
            Dim gender = fields(1)
            lines(i) = String.Format("{0},{1},{2}", id, gender, newAge)
            Exit For
        End If
    End If
Next
IO.File.WriteAllLines(filepath, lines)

任何帮助将非常感激!

标签: vb.net

解决方案


推荐阅读