文本数据格式:
用户编号 用户名 用户密码 用户时间 手机号码 1000000 aa aaa 2008-11-15 09:45:24.000 13688880000
1000001 bb bbb 2008-11-15 09:45:24.000 13544550000
添加新的一条数据,判断用户名是否被注册,并且在最后一行添加数据 利用正值表达式判断用户名是否重复
用户编号 用户名 用户密码 用户时间 手机号码 1000000 aa aaa 2008-11-15 09:45:24.000 13688880000
1000001 bb bbb 2008-11-15 09:45:24.000 13544550000
添加新的一条数据,判断用户名是否被注册,并且在最后一行添加数据 利用正值表达式判断用户名是否重复
using (StreamWriter sw = File.AppendText(path))
{
sw.WriteLine("1000001 bb bbb 2008-11-15 09:45:24.000 13544550000 ");
}
应该是
private void MyMethod(string path)
{
// Open the file to read from.
string[] readText = System.IO.File.ReadAllLines(path);
string user = readText[0];
for (int i = 1; i < readText.Length; i++)
{
// 在这个找重复的
if (user == readText[i])
{
return;
}
else
{
using (System.IO.StreamWriter sw = System.IO.File.AppendText(path))
{
sw.WriteLine("1000001 bb bbb 2008-11-15 09:45:24.000 13544550000 ");
}
}
}
}
而且在操作上也会方便很多
IndexOf("1000001 "),你觉得可以不?
你现在的方式还处于第一阶段
回6楼,
楼主的要求是检查用户名是否存在你用用户ID? 假如输入用户名是 aa
记录里有
1000000 bb aaa 2008-11-15 09:45:24.000 13688880000 你IndexOf("aa") ?
你没看清楚,我的字符串后面带上了一个空格(或者tab?),这个空格(tab)肯定只有做列分隔符才会出现的,字段的内容里不可能出现,不然文本解析肯定会有问题。所以当然可以可以用IndexOf。那么这样的话不管是id还是用户名,都没问题了。