dejf111 Ответов: 2

Как мне создать код для этого?


1) создайте форму с одной кнопкой и текстовой строкой (кнопка + текстовое поле)
2) Затем вы введете местоположение текстового файла в текстовую строку
3) После нажатия на кнопку программа должна загрузить текст и одновременно создать второй пустой текст (Неважно где)
4) Затем он должен был пройти через отдельные линии и в тот момент, когда он находит линию с 3 звездами, он смотрит на предыдущую линию, читает номер листа карты из нее (здесь 0404-D-07) и записывает его в новый учебник.
5) после прохождения всех строк закройте оба текста
6) поэтому результатом должен быть текст со следующими строками::
0404-Д-07
0404-Д-10

Извините за мой английский

Что я уже пробовал:

Но у меня есть только первые два шага:
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Btn_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("C:\\Users\\Name.txt");

            System.Diagnostics.Process.Start("notepad.exe");
          
            }

            }

2 Ответов

Рейтинг:
1

dejf111

Мой следующий шаг-это:

protected void FillForm(object sender, EventArgs e)
       {

           using (var streamReader = File.OpenText(@"C:\\Users\\Name.txt"))
           {
               string inputString = null;
               int lineNumber;
               do
               {
                   inputString = streamReader.ReadLine();
                   lineNumber++;


                   if (inputString.Contains("***"))
                   {
                       inputString = streamReader.ReadLine();

                       break;
                   }
               } while (inputString != null);
           }
       }


Richard MacCutchan

Вы должны прочитать имя файла из текстового блока на форме. (2)
Затем вы должны загрузить весь текст из файла - см. stream.ReadAllLines. (3)
Когда вы найдете строку, содержащую 3 звезды, вам нужно изучить предыдущий линия и т. д. (4)

Возьмите одну точку за раз, напишите ее код и протестируйте его. Не переходите к следующему, пока эта часть кода не заработает.

dejf111

теперь я тестирую находку:
классная программа
{
static void Main(string[] args)
{
string[] lines = System.IO.File.ReadAllLines("C:\\Users\\mrazekd\\Downloads\\PrubehPripravyPat.txt");
строка regMatch = @"\*";
(строки по каждому элементу в линии)
{
if (регулярное выражение.Выполняется (линия, regMatch))
{
Приставка.WriteLine("найдено\n");
}
еще
{
Приставка.WriteLine("не найдено\n");
}
}
}
}
это работает, но я не знаю, как это связано

Рейтинг:
0

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

И я дам вам подсказку: ваш вопрос о домашнем задании говорит вам, что делать, и даже не подразумевает, что вы должны использовать внешний редактор, такой как блокнот или что-то еще. Вместо этого посмотрите, что могут сделать для вас классы File и Stream.


dejf111

извините за мой пост, но я могу спросить, правильно ли, по крайней мере, начало?