powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Поиск строк в тхт файле по ключевым словам C#
8 сообщений из 8, страница 1 из 1
Поиск строк в тхт файле по ключевым словам C#
    #39529834
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите код, который будет работать по такой схеме
В зависимости от выделенных элементов чекбоксов (см. скрин) а в коде программы:
• первый чекбокс имеет статичное значение [ERROR]
• второй чекбокс имеет статичное значение [WARN ]
• третий чекбокс имеет статичное значение [SKIP ]

После нажатия кнопки «Запуск проверки» программа полезит в папку на удаленной машине где лежат файлы (тхт). В них ищет строки с ключевыми словами и выводит в list.box
Вот набросал код, но он малость не подходит
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
private void button2_Click(object sender, EventArgs e)
        {
            StreamReader str = new StreamReader(@"\\term\logs\*.txt");
            while (!str.EndOfStream)
            {
                string st = str.ReadLine();
                if (st.StartsWith(textBox1.Text))
                {
                    textBox1.Text = st;
                    break;// останавливаем цикл
                }
            }
            str.Close();
        }



PS: Остальные элементы программы работают
...
Рейтинг: 0 / 0
Поиск строк в тхт файле по ключевым словам C#
    #39529843
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014выводит в list.boxSAS2014
Код: c#
1.
textBox1.Text = st;
...
Рейтинг: 0 / 0
Поиск строк в тхт файле по ключевым словам C#
    #39531306
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProSAS2014выводит в list.boxSAS2014
Код: c#
1.
textBox1.Text = st;



Крутой вираж

Код: c#
1.
2.
3.
4.
5.
if (st.StartsWith(textBox1.Text))
                {
                    textBox1.Text = st;
                    break;// останавливаем цикл
                }
...
Рейтинг: 0 / 0
Поиск строк в тхт файле по ключевым словам C#
    #39535135
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу чтобы в directory.Info передовались данные значения из datagridview те. у меня там во втором столбце хранятся адреса каталогов, вот их надо по очереди анализировать.

var directory = new DirectoryInfo( textBox1.Text );
DateTime from_date = DateTime.Today;
DateTime to_date = DateTime.Now;
var files = directory.GetFiles()
.Where(file => file.LastWriteTime >= from_date && file.LastWriteTime <= to_date);

Как это сделать, чтобы вместо textBox1.Text попадали строки из datagridview ????
...
Рейтинг: 0 / 0
Поиск строк в тхт файле по ключевым словам C#
    #39535195
stomsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014Как это сделать, чтобы вместо textBox1.Text попадали строки из datagridview ????
А DataGridView у тебя к какому источнику данных подвязан? Просто пытаться брать данные непосредственно из DataGridView идеологически неверно. Надо брать из его DataSource.
...
Рейтинг: 0 / 0
Поиск строк в тхт файле по ключевым словам C#
    #39535824
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут возникла странная ситуация вообщем
написал прогу текст:
Код: 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.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
using System.Diagnostics;

namespace cheksdatabases
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        
            button3.Enabled = false;
        }

        // Выбор каталога
        private void button2_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog paths = new FolderBrowserDialog();
            if (paths.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = paths.SelectedPath;
            }
        }

        // Фильтрация файлов в каталоге
        private void button1_Click(object sender, EventArgs e)
        {
         
           

           listBox1.Items.Clear();
           var directory = new DirectoryInfo(textBox1.Text); /////////////////////?
           DateTime from_date = DateTime.Today; // от начало суток
           DateTime to_date = DateTime.Now; // текущию сутки
           var files = directory.GetFiles()
          .Where(file => file.LastWriteTime >= from_date && file.LastWriteTime <= to_date);

           foreach (var f in files)
           {
               String ora = "ORA-"; // если есть в лог файле ошибки ORA
               String exp = "EXP-"; // если есть в лог файле ошибки EXP
               StreamReader str3 = new StreamReader(textBox1.Text + f);
               while (!str3.EndOfStream)
               {
                   string st = str3.ReadLine();
                   if (st.StartsWith(ora) || st.StartsWith(exp))  // поиск ошибок
                   {
                       listBox1.Invoke(new MethodInvoker(() => listBox1.Items.Add("[Бэкап прошел с ошибками]")));
                       break;
                   }
                   else
                   {
                       listBox1.Invoke(new MethodInvoker(() => listBox1.Items.Add("[Бэкап прошел успешно]")));
                       break;
                   }

               }
        
           }
           
          //
 
        }

        // Загузка списка каталагов с бэкапами
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'backupsOrclDataSet.backups' table. You can move, or remove it, as needed.
            this.backupsTableAdapter.Fill(this.backupsOrclDataSet.backups);
            
            
        }

        // Сохранение изменений списка бэкапов
        private void button4_Click(object sender, EventArgs e)
        {
            this.backupsTableAdapter.Update(this.backupsOrclDataSet.backups);
        }


        // Сохранить список
        private void button3_Click(object sender, EventArgs e)
        {
            Stream myStream;
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.Filter = "txt files (*.txt)|*.txt";
            saveFileDialog1.FilterIndex = 2;
            saveFileDialog1.RestoreDirectory = true;

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((myStream = saveFileDialog1.OpenFile()) != null)
                {
                    StreamWriter sw = new StreamWriter(myStream);
                    for (int i = 0; i < listBox1.Items.Count; i++)
                    {
                        listBox1.SelectedIndex = i;
                        sw.WriteLine(listBox1.SelectedItem.ToString());
                    }
                    sw.Close();
                    myStream.Close();
                }
            }
        }

       
    

        private void button7_Click(object sender, EventArgs e)
        {
            Close();
            
        }

    }
}
...
Рейтинг: 0 / 0
Поиск строк в тхт файле по ключевым словам C#
    #39535828
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уточнение вопросов

1. почему не возможно сохранить в базу данных отладчика (не посредстве но запуская приложения из studio)?
2. как сделать так чтоб использовался только один файл базы данных?
...
Рейтинг: 0 / 0
Поиск строк в тхт файле по ключевым словам C#
    #39535830
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в догонку
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Поиск строк в тхт файле по ключевым словам C#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]