gpt4 book ai didi

c# - 替换 csv 文件中的特定数据

转载 作者:行者123 更新时间:2023-11-30 18:20:47 25 4
gpt4 key购买 nike

我正在尝试替换我的 csv 文件中的特定数据字段,但遇到了问题。

我的 csv 文件的结构如下:

user, password, role, id,
1, abc, 2, 3
2, def, 2, 4
3, ghi, 5, 5

我可以很好地阅读文件,但是当我想使用 Windows 窗体中的文本框和按钮替换密码时,我遇到了问题。

private void resetBtn_Click(object sender, EventArgs e)
{
var encoding = Encoding.GetEncoding("iso-8859-1");
var csvLines = File.ReadAllLines("C:\\Users\\hughesa3\\Desktop\\test environment\\users.csv", encoding);

foreach (var line in csvLines)
{
var values = line.Split(',');
if (values[0].Contains(form2value))
{
values[1] = confirmPass.Text;
}
}
}

Form2value 是他们的用户名,所以我想做的是:如果第一列包含在 form2value 中输入的内容,它将转到该行的第二列。

我试过了

 var values = line.Split(',');
if (values[0].Contains(form2value))
{
MessageBox.Show(values[1]);
values[1] = confirmPass.Text;
MessageBox.Show(values[1]);
}
}

只是为了查看值是否在变化,它也在变化,但它也会显示每个值[1],而我只希望在找到 form2value 时显示它。

我已尽力解释这一点,但如果有人需要更多信息,请告诉我。

有人知道我做错了什么吗?

最佳答案

如果您使用数据表,您的生活会更轻松.........

这是一个摘录...DT 是一个数据表。拆分文件的第一行并使用 dt.Columns.Add 添加列标题....

private void AddDataToDataTable()
{
using (StreamReader sr = new StreamReader(new MemoryStream(this.FileContents)))
{
//Igone headings & blank Lines
string line = string.Empty;
while ((line = sr.ReadLine()) != null)
{
//If blank line then skip line
if (line == string.Empty)
{
continue;
}
dt.Rows.Add(line.Split(this.Delimeter));
}
}
}

希望对你有帮助

关于c# - 替换 csv 文件中的特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36893173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com