dejf111 Ответов: 0

Что вы об этом думаете?


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

Я уже ставил его раньше но думаю что с тех пор я двигался дальше но это все еще не правильно

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

мой код на этот раз:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ukol
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Process.Start("C:\\Users\\mrazekd\\Downloads\\PrubehPripravyPat.txt");
            FileStream fs = null;
            string nFile = @"C:\Users\mrazekd\Documents\newText.txt";
            fs = new FileStream(nFile, FileMode.OpenOrCreate, FileAccess.ReadWrite);
            Process.Start(@"C:\Users\mrazekd\Documents\newText.txt");
            
            }

        }
    }

и программа:
<pre>using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ukol
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());

            {
                string[] value1 = File.ReadAllLines("C:\\Users\\mrazekd\\Downloads\\PrubehPripravyPat.txt");


                for (var i = 0; i < value1.Length; i++)
                {
                    var thisLine = value1[i];
                    if (i > 0 && thisLine.StartsWith("***") && thisLine.EndsWith("useky"))
                    {
                        Console.WriteLine(value1[i - 1]);

                    }
                    int startIndex = 16;
                    int length = 9;
                    String value = thisLine.Substring(startIndex, length);
                    string value2 = string.Copy(value);

                    using (StreamWriter writer = new StreamWriter(@"C:\Users\mrazekd\Documents\newText.txt"))
                    {

                        writer.WriteLine(value2);
                    }
                    Process open = new Process();
                    open.StartInfo.FileName = @"C:\Users\mrazekd\Documents\newText.txt";

                    open.Close();
                }

            }
        }
    }
}

но я не знаю, что с этим делать
каждый совет будет золотым
Большое спасибо!

BillWoodruff

Что не работает ? Какие сообщения об ошибках ? Похоже, вы смешиваете приложение WinForm с консольным приложением. Вы определенно не понимаете процесса.Начать.

Вам нужно перестать создавать код, который никогда не будет компилироваться, и перейти к изучению основ C#.

dejf111

да, я только учусь, вот почему я написал здесь.
Все что происходит это открывается новый текстовый файл и тот из которого я рисую загружается в VS

dejf111

Я учусь в интернете dotnetperls.com а какую веб-страницу вы рекомендуете? Спасибо за совет

Sandeep Mewara

И в чем же здесь вопрос? В чем проблема, с которой вы застряли?

dejf111

Я самоучка, поэтому не знаю, хорошо ли я это сочетаю
и я все еще не очень хорошо говорю по-английски, как вы могли заметить :D

Sandeep Mewara

объединить что? вы написали код, и в коде есть какая-то проблема?

Gerry Schmitz

Начните здесь: https://docs.microsoft.com/en-us/visualstudio/ide/step-1-create-a-windows-forms-application-project?view=vs-2019

dejf111

Спасибо!

0 Ответов