Что вы об этом думаете?
Всем привет я попробую одно упражнение
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
Спасибо!