Как прочитать серийный номер из текстового файла - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть текстовый файл, который содержит много информации, но я хочу показать только серийный номер текстового файла. Я могу прочитать и показать всю строку серийного номера на этикетке, но мне нужен только серийный номер в формате ["BcXXXXX"]. Кто-нибудь сможет навести справку?

        string path = @"D:\Sample.txt";
        StringBuilder buffer = new StringBuilder();
        using (StreamReader sr = new StreamReader(path))
        {
            while (sr.Peek() >= 0)
            {
                String str = sr.ReadLine();
                if (Regex.IsMatch(str, "Bc"))
                    buffer.Append(str);
                string s = buffer.Append(str);
                int start = s.IndexOf("["Bc") + 1;
                int end = s.IndexOf(""]" , start);
                string result = s.Substring(start, end - start);
                label2.Text = result.ToString();
            }

1 Ответ

0 голосов
/ 03 апреля 2019
string serialNumber = System.IO.File.ReadLines(@"D:\Sample.txt")
.Select(line =>
{
    var match = System.Text.RegularExpressions.Regex.Match(line, @"^\[""(.*)""\]$");
    return match.Success ? match.Groups[1].Value : null;
}).FirstOrDefault(sn => sn != null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...