Text in eine .txt Datei ersetzen



  • HAllo,
    Wie kann ich in eine .txt Datei Text ersetzen ?
    zB: es sin spalten
    123
    1234
    12345

    und ich will 1234 auf abcd ersetzen

    mein Cod bis jetzt :

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    
    namespace Ace
    {
        class Program
        {
            static void Main(string[] args)
            {
                string pfad = @"E:\aaa.txt";
                StreamReader myFile = new StreamReader(pfad, System.Text.Encoding.Default);
    
                string zeile = myFile.ReadLine();
                while (zeile != null)
                {
                    if (zeile.Contains("1234"))
                    {
                        Console.WriteLine("Ich Habs");
                        zeile = zeile.Replace("1234", "abcd");
                        Console.WriteLine("Ersetzt");
                        Console.ReadKey();
                    }
                    Console.WriteLine(zeile);
                    Console.ReadKey();
                    zeile = myFile.ReadLine();
                }
                myFile.Close();
            }
        }
    }
    
    Das problem ist hir der ersetzt denn Text aber nur ales Variable, speicher es nciht in Datei ab
    


  • Du könntest mittels StreamWriter den geänderten Inhalt wieder in eine Datei schreiben.



  • Danke für schnellen Antwort,

    Ja das Problemm ist ,ich weis nciht wie ich denn text ersetzen soll
    also ich kann damit rein schreiben , in bestimmte zeile aber dann fügt der neu zahle zu oder schreibt am ende des Datei...

    Wie kann ich damit nur ersetzen ?
    währe sher nett wenn du es in mein COd rein schreiben könntest und kommentieren

    Danke voraus



  • Servus,

    das brauch dir keiner Vorzukauen, das kriegst du auch selbst hin. Hier wurde das Thema schon x mal behandelt.

    Ein paar Möglichkeiten:
    1. Forensuche benutzen
    2. Google fragen
    3. Tipp: Gesamte Datei einlesen (Zeilenweise oder direkt komplett in ein string objekt), zu ersetzenden Text suchen und ersetzen, komplett eingelesene Datei mit geänderten Text wieder runterschreiben mit z.B. einem StreamWriter.

    Gruß
    Hellsgore



  • -ProGresS- schrieb:

    mein Cod bis jetzt :

    http://www.duden.de/rechtschreibung/Code

    -ProGresS- schrieb:

    Wie kann ich in eine .txt Datei Text ersetzen ?
    zB: es sin spalten
    123
    1234
    12345

    und ich will 1234 auf abcd ersetzen

    ersetzen ist kein problem, wenn die anzahl der neuen zeichen gleich ist.
    werden mehr zeichen geschrieben, werden andere zeichen der datei überschrieben.



  • im zweiten fall musste die datei neu schreiben.


Anmelden zum Antworten