Как добавить необходимый контент в текстовый файл - PullRequest
0 голосов
/ 02 марта 2012

Привет всем, я делаю приложение, где я записываю свои данные в текстовый файл. Все данные, которые пользователь вводит в форму и нажимает кнопку «Сохранить», я сохраню эти данные в текстовом файле, выбранном пользователем. Предположим, что мой контент выглядит следующим образом

1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234

Я бы хотел дополнить следующие 8 строки следующими 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

Ложь, что если у меня есть 5 строк текста в файле, я бы хотел добавить следующие 5 строк так же, как упомянуто, любой может сказать, как это сделать

Each and every line length is '94'

Any number of lines can be there 

Ответы [ 2 ]

2 голосов
/ 02 марта 2012
var text = "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234" + Environment.NewLine + "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234";
const String padWith = "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999";
const int lineNum = 10;
var lines = text.Split(new[] { Environment.NewLine }, StringSplitOptions.None).ToList();
while(lines.Count < lineNum) {
    lines.Add(padWith);
}
File.WriteAllLines(path, lines);
0 голосов
/ 02 марта 2012

Вот код.

1) Узнайте количество строк в вашем файле

2) сделайте счет% 10, если счет% 10 == 0 нетpad else 10-result = требуемая длина, Pad с требуемой длиной.

В примере кода предполагается, что у вас 8 строк

    int cnt = 8; 
    int result = cnt % 10;  // Will get 8
    int iresult1 = 10 - result;

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...