Odczytywanie zawartości z pliku tekstowego

0

Witam,
Mam taki problem gdyż potrzebuje w jednym programie w C# odczytać OKREŚLONĄ zawartość z pliku txt
A mianowicie
Mam jeden plik txt i tak on wygląda

<box1> jakiś tekst<box1>
<box2>kolejny jakiś tekst<box2>
 

I teraz ten tekst który znajduje się miedzy znacznikami box1 ukazuje sie w textboxie1 a tekst miedzy znacznikami box2 w textboxie2?
Jest to do zrobienia?
Z odczytywaniem całego pliku nie mam problemów
Pozdrawiam i z góry dziękuje

1

mozesz uzyc metody substring

przyklad:

  String line1 = "<box1>jakiś tekst<box1>";
            String zawartosc = line1.Substring(line1.IndexOf(">") + 1, line1.Length - (line1.IndexOf(">") + 1));
            zawartosc = zawartosc.Substring(0, zawartosc.IndexOf("<"));
               
 

albo cos takiego:

String zawartosc = line1.Replace("<box1>","");
MessageBox.Show(zawartosc);
0

Dzięki bardzo metoda działa!

Biały Lew napisał(a):

mozesz uzyc metody substring

przyklad:

  String line1 = System.IO.File.Readalltext(@"C:\teksty\plik.txt");
            String zawartosc = line1.Substring(line1.IndexOf(">") + 1, line1.Length - (line1.IndexOf(">") + 1));
            zawartosc = zawartosc.Substring(0, zawartosc.IndexOf("<"));
Textbox1.text = zawartosc;

To moje doprowadzenie kodu też działa
A jak teraz dodać odczyt ze znacznika <box2>?
Dzięki za pomoc
Pozdrawiam

1
   private void Form1_Load(object sender, EventArgs e)
        {

     
            String text = System.IO.File.ReadAllText(@"C:\teksty\plik.txt");
           
            String line1 = text.Substring(0, text.IndexOf("\r\n"));
            String line2 = text.Substring(text.IndexOf("\r\n"), text.Length - text.IndexOf("\r\n"));

            textBox1.Text = extract(line1);
            textBox2.Text = extract(line2);      
        }

        private String extract(String str)
        {
           String zawartosc = str.Substring(str.IndexOf(">") + 1, str.Length - (str.IndexOf(">") + 1));
           zawartosc = zawartosc.Substring(0, zawartosc.IndexOf("<"));
           return zawartosc;

        }
 
0

Bardzo dziękuje za pomoc wszystko działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1