在readalllines中c#split txt文件

时间:2016-10-25 08:32:22

标签: c# sql

public ActionResult Upload(HttpPostedFileBase file)
{

   var fileName = Path.GetFileName(file.FileName);
   //file.SaveAs(Path.Combine(path, fileName));
   string[] lines = System.IO.File.ReadAllLines(file.FileName);
   .
   .
   .

      //}
   return View("~/~/xxxDB/xxxxx");
}

输入TXT文件:

LINE1: CLASS ABC 1 1 2 
LINE2: NAMES
LINE3: INFO 0 0 0 0 
LINE4: KEY *NULL*
LINE5: BCMD *NULL*
LINE6: RCMD *NULL*

列名:

class_a
class_b
class_c
class_d
names_a
info_a
info_b
info_c
info_d
.
.
.

我决定编写一个编码逻辑if if then statement,如果这些行是类,然后将值放入datatable并按“”拆分。我该怎么办,请帮忙。

2 个答案:

答案 0 :(得分:0)

使用StreamReader逐行读取txt

 using (StreamReader sr = new   StreamReader(path)) 
        {
            while (sr.Peek() >= 0) 
            {
                Console.WriteLine(sr.ReadLine());
            }
        }

答案 1 :(得分:0)

我将如何做到这一点:

string line;
StreamReader sr = new StreamReader(file.FileName);
while ((line = sr.ReadLine()) != null)
{
    string[] fields = line.Split(' ');
    string classA = fields[0];
    string classB = fields[1];
    // and so on
}

sr.Close();

这一次循环遍历文件的内容,而不是ReadAllLines将要执行的文件的“啜泣”。