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并按“”拆分。我该怎么办,请帮忙。
答案 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
将要执行的文件的“啜泣”。