Это выдержка из текстового файла, который должен быть обработан. Что нужно сделать, так это программа должна прочитать в этом текстовом файле и отформатировать его до спецификации. Проблема в том, что у меня нет большого опыта работы с текстовыми файлами. Это примерный входной файл.Чтение текстового файла в массив в C#
BSA Security Definition - Operator Report Type 28
NBC 3RD QUARTER PROFILE REVIEW 2010
________________________________________________________________________________
Operator: ABAZ095
Number of entries: 149
User selection: Selected Items
________________________________________________________________________________
Search Criteria :-
Operator Name = BT%
Approval Status = Any
Enable Status = Any
One-time Pwd = Any
Profiles =
Units =
Printers =
Terminals =
________________________________________________________________________________
Operator ID = BTA020
Name = ASIA CHAMBEGA
Active profile = User_Disabled
Enable status = Disabled
Re-enable date = 31/12/36 00:00:00
Approval status = Approved
Last changed = 21/07/10 07:34:30
Last sign-on = 13/06/08 14:09:37
Calculated pwd = BD
One-time password = No
Assigned unit = None
Operator ID = BTAC002
Name = A KALATA (NBC)
Active profile = User_Disabled
Enable status = Disabled
Re-enable date = 31/12/36 00:00:00
Approval status = Approved
Last changed = 31/05/10 14:04:41
Last sign-on = n/a
Calculated pwd = B9
One-time password = No
Assigned unit = None
Operator ID = BTAK000
Name = AISHA KEJO
Active profile = NLCB_R6.0_ACCESSCTRL
Active profile = NLCB_R6.0_VERAUT_MBE
Enable status = Enabled
Re-enable date = n/a
Approval status = Approved
Last changed = 12/07/08 08:10:47
Last sign-on = 19/07/08 08:08:58
Calculated pwd = 8A
One-time password = No
Assigned unit = NLCB
Operator ID = BTAL001
Name = AMANDUS LIPILI
Active profile = User_Disabled
Enable status = Disabled
Re-enable date = 31/12/36 00:00:00
Approval status = Approved
Last changed = 01/07/10 08:39:03
Last sign-on = 11/11/09 08:25:07
Calculated pwd = 4B
One-time password = No
Assigned unit = None
При обработке выходной файл должен выглядеть следующим образом:
BTAK000, AISHA KEJO, NLCB_R6.0_ACCESSCTRL
BTAK000, AISHA KEJO, NLCB_R6.0_VERAUT_MBE
Как вы можете видеть, все данные должны быть выведены в России, но только Operator ID, имя и активный профиль должен быть выведен , Каждый раз, когда идентификатор оператора находится в файле, результат должен быть напечатан на новой строке. Если у пользователя имеется более 1 активный профиль, идентификатор, имя и профиль оператора должны выводиться на новую строку. Если пользователь имеет отключенный профиль , данные должны быть проигнорированы. Как видно из примера, первые единицы игнорируются, потому что они отключены. Примером может служить пользователь с включенным satatus. Как вы можете видеть в примере вывода.
Моя идея состоит в том, чтобы вытащить данные в массив, но выводить только идентификатор, имя и профиль оператора. Как мне это сделать?
Это то, что я до сих пор:
Console.WriteLine("Enter Input File Location: " + "\n");
//Reads path specifed by the user for input.
string t = File.ReadAllText(Console.ReadLine());
//Splits file where there is an equals sign.
t = t.Replace("=", "");
//Removes all tabbed spaces.
t = t.Replace("\t", "");
//Removes any new lines.
t = t.Replace("\n", ",");
//Removes blank spaces.
t = t.Replace(" ", "");
//Removes the Underscore.
t = t.Replace("_", "");
//Removes any leading or trailing whitespaces.
t = t.Trim(',');
//Writes formatted file to a pre defined ouput file's location.
File.WriteAllText(@"C:/3rd Quarter1.txt", t);
Пожалуйста, пост треску вы уже писали. Люди обычно не любят просто писать свой код для вас. Как бы то ни было, это описание работы, а не вопрос. –
Никто не будет делать вашу работу за вас. Попробуйте и вернитесь ** с конкретными проблемами программирования. Например: «Как читать информацию из текстового файла» или «Как разделить эту текстовую строку на несколько частей, используя двоеточие в качестве разделителя» – jgauffin
Итак, у меня есть код здесь. То, что он делает, в основном разделяет, удаляет равные знаки и форматирует текст так, чтобы он начинался с новой строки, с чем у меня проблема, заключается в том, что я не знаю, как выборочно выбирать, какую информацию выставить. heres waht я до сих пор: см. отредактированный quaeston – Paveetren