File.create + File.write ergibt fehler bitte um Hilfe

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von joscha999.

    File.create + File.write ergibt fehler bitte um Hilfe

    hey com.
    hab folgendes Problem:
    ich will eine Datei speichern via io.File.create erstelle ich die Datei und direckt danach will ich via io.File.writealltext den Text reinschreiben aber selbst wenn ich ein sleep mit 2 Sekunden reinhaue sagt er mir das die Datei von einem anderem prozes benutzt wird dachte erst das da.windof noch dran hängt aber nach 2 sekunden solte wohl eine Datei erstelt sein oder ?

    hoffe ihr könt mir helfen
    MFG joscha999
    File.Create erstellt einen Stream, mithilfe dessen du die erstellte Datei beschreiben kannst. Streams müssen immer explizit mit Close() oder Dispose() geschlossen werden, bevor die Datei von anderen Programmen verwendet werden kann (zumindest in den meisten Fällen).
    Daher:

    VB.NET-Quellcode

    1. System.IO.File.Create(...).Dispose()

    Allerings ist es gar nicht nötig, die Datei zu erstellen, bevor du sie mit File.WriteAllText beschreibst.
    Daher kannst du das getrost weglassen.