none
Anfängerfrage zum öffnen einer txt Datei in C# RRS feed

  • Frage

  • Hallo,

    ich programmiere gerade meine erste App mit C#, habe mir Tutorials und Berichte im Internet angesehen und dann folgendes übernommen und bearbeitet und verstehe nicht, warum es nicht funktioniert.

    Ich hoffe hier auf Hilfe.

            

    string dateipfad;

    private void button2_Click_1(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Textdateien(*.txt)|*.txt"; ofd.ShowDialog; ofd = ofd.FileName; StreamReader sr = new StreamReader(dateipfad); while (!sr.EndOfStream) { txtInput.Text += sr.ReadLine() + Environment.NewLine; } sr.Close(); }

    Vielen Dank schon mal im Voraus!



    • Bearbeitet Erik Luca Samstag, 31. Oktober 2020 18:45
    Samstag, 31. Oktober 2020 18:40

Antworten

  • Hallo Erik,

    zum einen setzt Du deine Variable "dateipfad" nirgends.

    ofd = ofd.FileName;

    sollte wohl eher:

    dateipfad = ofd.FileName;

    lauten, oder?

    Dann kann man eine Textdatei auch einfach per

    <Variable> = File.ReadAllText( "<Pfad>" );

    komplett einlesen. Zur File Klasse findest Du hier einige Infos.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Samstag, 31. Oktober 2020 19:24
    Moderator

Alle Antworten

  • Hallo Erik,

    zum einen setzt Du deine Variable "dateipfad" nirgends.

    ofd = ofd.FileName;

    sollte wohl eher:

    dateipfad = ofd.FileName;

    lauten, oder?

    Dann kann man eine Textdatei auch einfach per

    <Variable> = File.ReadAllText( "<Pfad>" );

    komplett einlesen. Zur File Klasse findest Du hier einige Infos.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Samstag, 31. Oktober 2020 19:24
    Moderator
  • Vielen Dank
    Samstag, 31. Oktober 2020 21:50
  • Hallo Erik,

    Es freut mich, dass Stefans Antwort Dich weitergebracht hat. Es wäre nett von Dir, wenn Du den Beitrag mit der richtigen Lösung als Antwort markieren würdest. Dadurch wird die Lösung hervorgehoben und für künftige Leser dieses Threads übersichtlicher. Ich verweise Dich auf die Forenregeln:

    ·        Lösungsbeiträge als “Die Antwort“ markieren

    Bitte markieren Sie den Beitrag, der zur Lösung geführt hat, als "Die Antwort". Durch Bewerten eines Beitrags als "Die Antwort" können andere Teilnehmer die Lösung schneller finden. Außerdem können Sie dem Benutzer, der die Antwort eingereicht hat, für seinen Beitrag danken und zur Steigerung der Antwortqualität in der Diskussionsgruppe beitragen.
    [Quelle: Forenregeln]

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Donnerstag, 5. November 2020 09:52
    Administrator