String[] bb = lineText.Split(' \t');

解决方案 »

  1.   

    使用正则表达式,虽然效率不高,但楼主只是要求将数据从文本读到数据库里,完成需求即可
    using System.IO;
    using System.Text.RegularExpressions;//使用正则表达式
    string pattern = @"(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+(\S+)\s+([\s\S]+)";
    Regex reg = new Regex(pattern, RegexOptions.Compiled);StreamReader sr = new StreamReader(Server.MapPath("TextFile.txt"), System.Text.Encoding.Default);
    string temp;
    while (!sr.EndOfStream)
    {
        temp = sr.ReadLine();    if (!reg.IsMatch(temp))
            continue;    Match m = reg.Match(temp);    string startIP = m.Groups[1].Value.ToString().Trim();
        string endIP = m.Groups[2].Value.ToString().Trim();
        string country = m.Groups[3].Value.ToString().Trim();
        string area = m.Groups[4].Value.ToString().Trim();
        //Response.Write(string.Format("开始IP:{0}&nbsp;&nbsp;结束IP:{1}&nbsp;&nbsp;国家:{2}&nbsp;&nbsp;地区:{3}<br />", startIP, endIP, country, area));    //在这里执行数据库操作
        //注意最好使用事务(Transaction)来避免创建过多的连接
        //......
        //......
    }
      

  2.   

    网上有mdb格式的,何必自己读http://www.codedn.com/view/207.html这个是C#读取纯真IP数据库的代码http://topic.csdn.net/u/20070129/17/76946b95-d591-4682-a4ef-e5a0e791a092.html楼主似乎太依赖CSDN了,有很多问题自己用搜索引擎搜索一下就可以搞定的