Zeile aus Textdatei löschen wärend zugriff vom Filereader

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Zeile aus Textdatei löschen wärend zugriff vom Filereader

    Moin , könnt ihr mir kurz weiter helfen.
    Ich möchte die line aus dem Textdokument löschen , wie fange ich das an da die datei im prozess schon geöffnet ist kann ich nicht zusätzlich mit einem streamwriter zugreifen



    VB.NET-Quellcode

    1. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    2. For Each line In IO.File.ReadLines(Environment.CurrentDirectory & "\Output.txt")
    3. If CheckBox5.Checked And Zahl2 = NumericUpDown1.Value Then
    4. MsgBox("Fertig " & TextBox3.Text &
    5. " Application wird geschlossen!")
    6. Application.Exit()
    7. Else
    8. TextBox3.Text = ""
    9. TextBox3.Text = line
    10. Dim Nutzer As String = Environment.CurrentDirectory & "\Output.txt"
    11. Automate = True
    12. WebBrowser1.Navigate("www.google.de")
    13. WaitForPageLoad()
    14. Button3.PerformClick()
    15. End If
    16. Next
    17. System.Threading.Thread.Sleep(1000)
    18. End Sub
    @bigbase Probier mal dies:

    VB.NET-Quellcode

    1. Dim lines() = IO.File.ReadAllLines(PFAD)
    2. Dim ll = New List(Of String)(lines)
    3. ll.RemoveAt(42) ' Zeile 42 (nullbasiert) löschen
    4. IO.File.WriteAllLines(PFAD, ll.ToArray)
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!