我有一個文本文件,它看起來像這樣得到的文本的具體線路:需要從一個文本文件C#
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);
}
哦,我只需要獲取用戶標識,而不是全名以及。
真棒!它有效,但我如何獲得區域?我嘗試將它添加到if(line.StartsWith(「DeltaV」)條件下,因爲它正好位於DeltaV行的下方。是否可以讀取下一行然後跳過以下行?例如,該區域是FERM_OPR – user
哎呀,我忘了你也需要區域對不起。我的代碼更新,以考慮到這一點;) – AirL