我有一个如下所示的文本文件:
DeltaV User List - 17 Jun 2013
SUPPLY_CHAIN
UserID Full Name
BAINC C M B
BEEMANH H B
CERIOJI J M C
LADUCK K L
MAYC C M
NEWTONC C N
DeltaV User List - 17 Jun 2013
FERM_OPER
UserID Full Name
POULIOTM M P
TURNERM7 M T
我需要在 C# 中为每个部分获取个人用户,但我不知道该怎么做。我正在使用 StreamReader 类,它用于获取区域名称(全部大写的单词),但我似乎无法获取所有用户。我有一个包含 2 个字符串名称和区域的用户类,我正在尝试制作一个用户对象列表。
这是我迄今为止尝试过的:(我在代码的前面声明了一个用户对象列表)
// read user list text file
var userReader = new StreamReader(File.OpenRead(UserListPath));
while(!userReader.EndOfStream)
{
var line = userReader.ReadLine();
var newUser = new User();
if(line.Contains("DeltaV User List"))
{
var Area = userReader.ReadLine();
newUser.Area = Area;
userReader.ReadLine();
userReader.ReadLine();
userReader.ReadLine();
var userid = userReader.ReadLine();
Console.WriteLine(userid);
var name = userid.Split(' ');
Console.WriteLine(name[0]);
newUser.UserId = name[0];
}
Users.Add(newUser);
}
哦,我只需要获取 UserId,而不是全名。