using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
namespace App
{
class Program
{
public static List<Types> List = new List<Types>();
static void Main(string[] args)
{
using (StreamReader read = new StreamReader(fileName.xml))
{
read.ReadLine();
while (!read.EndOfStream)
{
string line = read.ReadLine();
string[] splitline = line.Split('|');
Types t = new Types();
t.nbr = Convert.ToInt64(splitline[0].Trim());
t.addr = splitline[1].Trim().Length > 1 ? splitline[3] : "";
List.Add(t);
}
}
}
}
}
public class Types
{
public Types()
{
}
public long nbr { get; set; }
public string addr { get; set; }
}
我用'|'分割线 拆分后,文本不包含任何这些“|” 也是。它专门发生在这一行
t.addr = splitline[1].Trim().Length > 1 ? splitline[3] : "";
我没有注意到文本的解析有什么问题,因为我正在处理 null 等
下面是文本可能看起来的示例:
3612|
1412|123 Circle st Miami,FL,87678
1420|
3587|23 Hamm st Chicago,IL,98678