大家好!
   在本地有一个a.txt的文档,该文档的格式为如下:
10001,TH00111001A112,00000011
10002,TH00111001A113,00000012
……
将第二个字段内容和第三个字段对应写到服务器端的数据库。
我该怎么写? 谢谢大家指教!!!

解决方案 »

  1.   

    先读到list<string>里
    然后每个数据利用split(',')分割把split(',')[1]和split(',')[2]取出来,同步到数据库        /// <summary>
            /// 读取文本
            /// </summary>
            public List<string> readTxt(string txtFilename)
            {
                List<string> result = new List<string>();
                try
                {
                    StreamReader sr = new StreamReader(txtFilename);
                    string line = string.Empty;
                    while ((line = sr.ReadLine()) != null)
                    {
                        result.Add(line);
                    }
                    sr.Close();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Exception: " + e.Message);
                }
                return result;
            }
      

  2.   

    StreamReader sr = new StreamReader(@"D:\aaaa.txt");
            while (!sr.EndOfStream)
            {
                string[] linstr = sr.ReadLine().Split(',');
                //linstr[1],linstr[2] ..
            }
            sr.Close();
      

  3.   

    感谢您提供此方法。我是刚开始弄C#,所以还想请教,怎么逐行的读取LIST中的数据?谢谢!!!
      

  4.   

    从list中读            for (int i = 0; i < mylist.Count; i++)
    {
                    mylist[i]是每个list的数据
     
    }
                
                或者
                foreach(string str in mylist){
                str是每个list的数据
                
                }
      

  5.   

    你循环LIST就可以了。。你可以用split分割,然后放到string[]里面。。string[]你应该知道怎么循环读取了吧。。
      

  6.   

    用StreamReader逐行读取,读取的行.split(',')是一个数组,把该数组的第二和第三元素写入数据库就行了。
      

  7.   

    10001,TH00111001A111,00000011
    10002,TH00111001A112,00000012
    10003,TH00111001A113,00000013
    为什么我得到的数组是1001,TH00111001A112,00000013??        StreamReader sr = new StreamReader(@"D:\\PDJ\\DATA_1.txt");
            while (!sr.EndOfStream)
            {
                string[] linstr = sr.ReadLine().Split(',');
                //linstr[1],linstr[2] ..
                linstr[1] = sr.ReadLine().Split(',')[1];
                linstr[2] = sr.ReadLine().Split(',')[2];            String wm = linstr[1];
                String zcbh = linstr[2];
      

  8.   

            StreamReader sr = new StreamReader(@"D:\\PDJ\\DATA_1.txt");
            while (!sr.EndOfStream)
            {
                string[] linstr = sr.ReadLine().Split(',');
                String wm = linstr[1];
                String zcbh = linstr[2];
            }