文本数据格式: 
用户编号 用户名  用户密码  用户时间                        手机号码 1000000 aa      aaa      2008-11-15 09:45:24.000    13688880000  
1000001 bb      bbb      2008-11-15 09:45:24.000    13544550000 
添加新的一条数据,判断用户名是否被注册,并且在最后一行添加数据 利用正值表达式判断用户名是否重复

解决方案 »

  1.   

    天啦,还有人 用文本文件来做数据表的~~~~。既然是文本,不必用正则表达式,直接用string的IndexOf可能更快,因为你只要判断有没有个UserID就可以了。添加一条数据到文本后面
    using (StreamWriter sw = File.AppendText(path)) 
            {
                sw.WriteLine("1000001 bb      bbb      2008-11-15 09:45:24.000    13544550000 ");
            }    
      

  2.   

    判断用户名是否被注册那就是用StreamReader的ReadLine()方法作循环判断吧,把每个读到的行split空格,判断得到的数组的第二个元素1楼直接indexof可能不对,不一定只有用户名包含对应字符。添加数据就直接StreamWriter用append方式打开写到文本最后就好了
      

  3.   

    ls说的添加是对的,不过查找重复用户有点问题
    应该是
           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 ");
                    }
                }
            }
        }
      

  4.   

    建议最好还是用xml文件来存放数据
    而且在操作上也会方便很多
      

  5.   

    根据文本的特征,
    IndexOf("1000001 "),你觉得可以不?
      

  6.   

    用access吧,数据库的方式,
    你现在的方式还处于第一阶段
      

  7.   


    回6楼,
    楼主的要求是检查用户名是否存在你用用户ID? 假如输入用户名是 aa
    记录里有
    1000000 bb      aaa      2008-11-15 09:45:24.000    13688880000  你IndexOf("aa") ? 
      

  8.   

    何况,就算是ID, 密码里也有可能存在类似的ID  :)
      

  9.   

    用XML Node处理,这样很方便。
      

  10.   


    你没看清楚,我的字符串后面带上了一个空格(或者tab?),这个空格(tab)肯定只有做列分隔符才会出现的,字段的内容里不可能出现,不然文本解析肯定会有问题。所以当然可以可以用IndexOf。那么这样的话不管是id还是用户名,都没问题了。
      

  11.   

    string[] readText = System.IO.File.ReadAllLines(path);判断indexof()的返回值是不是0就行了,不是0的就不是ID呗.