本帖最后由 taoershi 于 2011-05-11 17:45:37 编辑

解决方案 »

  1.   


                string[] data = File.ReadAllLines(dataPath);//dataPath txt文本路径
                for (int i = 0; i < data.Length; i++)
                {
                    if (data[i] != "")
                    {
                        string str = data[i].Substring(1, 3);
                        //SQL 操作
                    }
                }
      

  2.   

    if (data[i] != "")
    这个没看明白啊,
      

  3.   

    读文本不可靠,建议每次读取,都要验证长度或者怎样转成XML之后来操作
      

  4.   


    data[i]避免出现空行的情况。
    导致data[i].Substring(1, 3);报错
      

  5.   


                FileStream fs = new FileStream(@"C:\Documents and Settings\Administrator\桌面\123.txt",FileMode.Open);
                StreamReader sr = new StreamReader(fs);
                List<string> strList = new List<string>();
                string content = sr.ReadToEnd();
                Regex r = new Regex(@"[\S ]+");
                MatchCollection mc = r.Matches(content);
                foreach (Match m in mc)
                {
                    Console.WriteLine(m.Value);
                }
                Console.ReadKey();这只是读取文件内容的部分,不知道对楼主有没有用
      

  6.   


    实际的txt一条记录的内容很长,不只是一行啊,有四行。这个代码能行吗?
      

  7.   

     static void Main(string[] args)
            {
                string[] data = File.ReadAllLines(@"D:\ASPPPPPPPPPPPPPP\CSDNCSDN例子\5-11\test.txt");
                for (int i = 0; i < data.Length; i++)
                {
                    if (data[i] != "")
                    {
                        string str = data[i].Substring(1,3);
                        Console.WriteLine(str);
                    }
                              }
                Console.ReadKey();
            }我替你运行了,可行