Entwickler-Ecke

IO, XML und Registry - Textdatei Auslesen ( ; und Zeilensprünge beachten)


the_apprentice - Di 18.04.17 12:38
Titel: Textdatei Auslesen ( ; und Zeilensprünge beachten)
Hi zusammen,

ich bin noch relativ neu im C# Programmieren und könnte eure Hilfe gebrauchen.
Ich muss eine Textdatei auslesen und anschließend jeden einzelnen Wert ausgeben können.
Die Textdatei sieht wie folgt aus:
Zitat:

Artikel1;P709910038;01-01-01-01
Artikel2;Q508030036;01-01-01-01


Ziel ist es das von Hand eingeben der 1000 Artikel in ein Makro, zu automatisieren.
Wie ich Werte ausgebe & Tastenbefehle abschicke weiß ich bereits.
Es hapert im Moment nur daran die Textdatei richtig auszulesen.
Vielleicht könnt ihr mich da ein wenig an die Hand nehmen.

Vielen Dank schonmal.

Gruß the_apprentice


Moderiert von user profile iconTh69: Topic aus C# - Die Sprache verschoben am Di 18.04.2017 um 13:48


Delete - Di 18.04.17 13:06

- Nachträglich durch die Entwickler-Ecke gelöscht -


Christian S. - Di 18.04.17 13:18

File.ReadAllLines [https://msdn.microsoft.com/de-de/library/s2tte0y1(v=vs.110).aspx] dürfte auch ganz nützlich sein.


the_apprentice - Di 18.04.17 18:12

So erstmal vielen Dank für die Hilfreichen Tipps.
Nun hapert es leider an einer anderen Stelle :)


C#-Quelltext
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:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace ConsoleApplication3
{
    class Program
    {
        public static void Main()
        {

            string value = System.IO.File.ReadAllText(@"C:\Users\mhaefner\Desktop\Exporte_Importe\test.txt");
            string[] split = value.Split(new Char [] { ';''\t' });


            foreach (string s in split) {          
                Console.WriteLine(s);
                
                System.Threading.Thread.Sleep(5000);


                // 0014113E
                Console.ReadLine();
            }
        }

        private static void AppActivate(string p)
        {
            throw new NotImplementedException();
        }
    }
}


Nun möchte ich aber die Werte nicht in der Konsole wiedergeben, sondern zusammen mit einem [Enter] an eine Anwendung schicken.
Ich habe leider nur Tipps dazu in Verbindung mit einer Forms Anwendung gefunden.
Wie komme ich hier weiter?


Christian S. - Di 18.04.17 18:58

Hallo,

da würde ich Dich bitten, ein neues Thema aufzumachen, da das mit der ursprünglichen Frage nichts mehr zu tun hat. Es wird einfach unübersichtlich, wenn z.B. Titel und Inhalt eines Threads nicht mehr zusammen passen. Danke Dir! :)

Grüße
Christian