Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.03.2011
Сообщений: 3

Записать в текстбокс часть стоки

07.03.2011, 01:20. Показов 849. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
[google translate]
Добрый вечер ...! Надеюсь вы мне поможете! Есть файл *. cfg, я с него считываю построчно в массив текст ..
Текст примерно такой
zas32 blblalblaааа 1234
zas32 blbааlalbla 124
zas32 аааааааааblbаlalbla 1
zas32 аblblalbla "34фв"
zas32 blааblalbla "250025"

Далее мне нужно вывести в текстбокс часть строчки .... причем последнюю часть, т.е. с
zas32 blblalbla 1234 мне нужно виввесты 1234? Суть понятна?
если с кавычками я более-менее разобрался (хотя мне не нравится) то с строчкой без кавычек беда!

Код для кавычек(мне кажетса ето бред но ничево больше я не смог придумать)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
string advert = "zas32 blblalblaааа";
int p ;
                for (int i = 0; i <mac1.Length; i++)
{
                   p = 0;
                    if (mac1[i].Length > 19)
 
                    for(int k=0;k<advert.Length;k++)
                    {
                        if(mac1[i][k]!=advert[k])
                            p=1;
                    }
                    if(p==0)
                    {
                        string b = ""; int pr = 0;
                       for (int c = 0; c < mac1[i].Length; c++)
                        {
                            if (mac1[i][c] == '"')
                                pr = 1;
                            if (pr == 1 && mac1[i][c] != '"')
                            {
                                b+=mac1[i][c];
                                textBox2.Text = b;
                            }
 
                        }
                    }
}
ТУт беда
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
string advert = "аааааааааblbаlalbla";
int p ;
                for (int i = 0; i <mac1.Length; i++)
{
                   p = 0;
                    if (mac1[i].Length > 18)//если так то записувает не то значение=((
 
                    for(int k=0;k<advert.Length;k++)
                    {
                        if(mac1[i][k]!=advert[k])//ошибка виходу ындекса за границы масива..=((
                            p=1;
                    }
                    if(p==0)
                    {
                        string b = ""; int pr = 0;
                       for (int c = 0; c < mac1[i].Length; c++)
                        {
                            if (mac1[i][c] == ' ')
                                pr = 1;
                            if (pr == 1 && char.IsDigit(mac1[i][c]))
                            {
                                b+=mac1[i][c];
                                textBox2.Text = b;
                            }
 
                        }
                    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.03.2011, 01:20
Ответы с готовыми решениями:

Записать в начало каждой стоки текстового файла столько пробелов, сколько в ней встречается их
Здравствуйте, нужна помощь. Нужно разработать программу, которая ставит в начало каждой стоки текстового файла столько пробелов, сколько ...

Прочитать из файла и записать в текстбокс
нужно чтобы с файлика тхт считывало информацию, записывало это в переменные в текстбокс класс using System; using...

Как имея путь к файлу записать его содержимое в текстбокс
Такой вопрос: Есть путь к файлу ввиде аргумента, как мне зделать что бы текст из файла помещался внутри текстбокса (пишу текстовый...

4
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
07.03.2011, 01:35
C#
1
2
3
4
5
6
7
using (StreamReader sr = new StreamReader("file.cfg", Encoding.Default)) {
    while (!sr.EndOfStream) {
        textBox1.AppendText(sr.ReadLine().Split(' ')[2].Replace("\"", "") + "\r\n");
        // Если кавычки нужно оставить, то так:
        // textBox1.AppendText(sr.ReadLine().Split(' ')[2] + "\r\n");
    }
}
In
zas32 blblalblaааа 1234
zas32 blbааlalbla 124
zas32 аааааааааblbаlalbla 1
zas32 аblblalbla "34фв"
zas32 blааblalbla "250025"
,
Out
1234
124
1
34фв
250025
0
0 / 0 / 0
Регистрация: 07.03.2011
Сообщений: 3
07.03.2011, 01:57  [ТС]
спасибо......
но как мне прикрутить к конкретним текстбоксам...я не знаю в какой последованости будут записаны строки в файл...

например
текстбокс1 отвечает за - zas32 blblalblaааа 1234
а текстбокс2 за - zas32 blааblalbla "250025"

при загрузке формы мне надо выставить значения в текстбокс1 и 2 из масива...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
private void ArrZ4ut()
        {
         
        ArrayList Amac1;
            StreamReader sr = new StreamReader(Environment.CurrentDirectory + @"\config.cfg", Encoding.UTF8);
            string temp = null;
            Amac1 = new ArrayList();
            try
            {
                while (sr.Peek() != -1)
                {
                    temp = sr.ReadLine();
                    Amac1.Add(temp);
                }
            }
            catch
            {
                sr.Close();
                MessageBox.Show("FatalError");
                Application.Exit();
            }
            finally
            {
                sr.Close();
                sr.Dispose();
            }
            mac1 =(string[]) Amac1.ToArray(typeof(string));
           
        }
rivate void ChutatuZFaila()
        {
                ArrZ4ut();
                
              
                string advert = "zas32 blblalblaааа";
int p ;
                for (int i = 0; i <mac1.Length; i++)
{
                   p = 0;
                    if (mac1[i].Length > 19)
 
                    for(int k=0;k<advert.Length;k++)
                    {
                        if(mac1[i][k]!=advert[k])
                            p=1;
                    }
                    if(p==0)
                    {
                        string b = ""; int pr = 0;
                       for (int c = 0; c < mac1[i].Length; c++)
                        {
                            if (mac1[i][c] == '"')
                                pr = 1;
                            if (pr == 1 && mac1[i][c] != '"')
                            {
                                b+=mac1[i][c];
                                textBox1.Text = b;
                            }
 
                        }
                    }
string advertT = "аааааааааblbаlalbla";
int p ;
                for (int i = 0; i <mac1.Length; i++)
{
                   p = 0;
                //    if (mac1[i].Length > 18)//если так то записувает не то значение=((
 
                    for(int k=0;k<advert.Length;k++)
                    {
                        if(mac1[i][k]!=advertT[k])//ошибка виходу ындекса за границы масива..=((
                            p=1;
                    }
                    if(p==0)
                    {
                        string b = ""; int pr = 0;
                       for (int c = 0; c < mac1[i].Length; c++)
                        {
                            if (mac1[i][c] == ' ')
                                pr = 1;
                            if (pr == 1 && char.IsDigit(mac1[i][c]))
                            {
                                b+=mac1[i][c];
                                textBox2.Text = b;
                            }
 
                        }
                    }
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
07.03.2011, 02:03
Кажется понял: в 1й должен выводится текст без кавычек, во второй с кавычками. Вот:
C#
1
2
3
4
5
6
7
8
9
10
11
using (StreamReader sr = new StreamReader("file.cfg", Encoding.Default)) {
    string line = null;
    while (!sr.EndOfStream) {
        line = sr.ReadLine().Split(' ')[2];
        // Проверяем чтоб кавчки присутствовали
        if (line[0] == '"' && line[line.Length - 1] == '"')
            textBox2.AppendText(line + "\r\n");
        else
            textBox1.AppendText(line + "\r\n");
    }
}
1
0 / 0 / 0
Регистрация: 07.03.2011
Сообщений: 3
07.03.2011, 11:47  [ТС]
нет
на форме куча контролов.......
в файле куча строчок в прыизвольном порядке.
каждый контрол отвечает за конкретною строчку...
именно ето строчку надо найти в файле и записать в конкретний текстбокс ....
проблема в том што в строке "zas32 blblalblaааа 1234"
"zas32 blblalblaааа" --константа, а 1234 нет

Добавлено через 9 часов 28 минут
мне надо з масива mac1 витащить в текстбокс значения...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2011, 11:47
Помогаю со студенческими работами здесь

массив-текстБокс/Сортировка/текстБокс -массив(вызвать для трех разных типов)
Всем доброго времени суток! Заполняю массив элементов типа int из textBox1. Уже чем только не пробовал числа какие-то левые выводит в...

Как правильно записать опоздание функции через функцию-ножницы, если t!=0 при t>4? Как правую часть записать?
Нужно найти изображение оригинала. Всю суть проблемы написал в заголовке.

Как записать 2 часть разбитой строки
Все привет. ребят я балбес ) у меня получилось сделать это using (System.IO.StreamReader read = new...

Записать часть файла в другой файл
добрый вечер, мне надо отредактировать часть текста в одном файле и уже отредактированный переписать в другой файл вот что у меня...

Записать часть одного файла в другой
Здравствуйте. Помогите устранить ошибку! Необходимо из одного файла взять определенное количество байт и их записать в другой файл. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru