Прочитать конкретную вещь в строке текстового поля и вставить в форму окна - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть текстовый файл с несколькими строками текста. В каждой строке есть три необходимых элемента информации: имя пользователя, дата и время.

Я добавил строки в ListBox элемент управления через StreamReader, и над этим элементом управления есть элемент TextBox. Я хочу указать имя пользователя в TextBox, но не знаю, как.

Вот код:

namespace Zeiterfassung
{
    public partial class Uebersicht : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string sPath = @"C:\VSTO\Projects\Zeiterfassung\Zeiterfassung\obj\Debug\Kommt.txt";

            using (StreamReader sr = new StreamReader(sPath))
            {
                while(!sr.EndOfStream)
                {
                    lb_Kommt.Items.Add(sr.ReadLine());
                }
            }
        }
    }
}

И строки в txt-файле все похожи на это:

User: KIV\vischer, Datum: 10.09.2018, Zeit: 10:49

Мне нужно поставить "KIV \ Vischer" в TestBox, а не в ListBox.

1 Ответ

0 голосов
/ 10 сентября 2018

Я бы использовал RegEx.

Это может выглядеть так:

User: (?<user>[^,]*?), Datum: (?<datum>[\d]{1,2}\.[\d]{1,2}\.[\d]{2,4}), Zeit: (?<zeit>[\d]{1,2}:[\d]{2})

Более подробную информацию (и живую демонстрацию) вы можете найти здесь:

https://regex101.com/r/1YaMxz/2

Доступ к значениям:

var matches = Regex.Matches(input, pattern, RegexOptions.IgnoreCase);

foreach (Match match in matches)
{
    username = match.Groups["user"].Value;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...