PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Streamreader- / Writer: Fehler



c2x
12.04.2010, 11:18
Problem gelöst (siehe Edit unten)

Sers,

Folgendes Problem. Meine Form beinhaltet z.Zt. genau eine Checkbox. Dazu kommt ein Timer. Ich deklariere in der Public Class den Streamreader- bzw. Writer:


Dim sw As New StreamWriter(Application.StartupPath.ToString() & "\settings.ini", False, System.Text.Encoding.ASCII)
Dim sr As New StreamReader(Application.StartupPath.ToString() & "\settings.ini", System.Text.Encoding.ASCII)
Dim buffer As StringDer Timer wird in der Load-Sub der Form gestartet, ebenso der Streamreader:


While (sr.Peek > -1)
buffer = buffer & sr.ReadLine()
End While
If buffer = "save=False" Then
checkEingaben.Checked = False
End If
If buffer = "save=True" Then
checkEingaben.Checked = True
End If
sr.Close()
tmrWriter.Start()Zudem möchte ich den Boolschen Wert der Checkbox an den Writer übergeben - Simpel. Der Streamwriter kommt zum Einsatz und soll, falls die Checkbox ein Häkchen hat, den String save=True, andernfalls save=False in eine .ini schreiben:


If checkEingaben.Checked = True Then
sw.Write("save=True")
sw.Close()
Else : sw.Write("save=False")
sw.Close()
End IfWenn ich die Anwendung starte, bekomme ich von Visual Studio eine Meldung, dass die .ini-Datei nicht geöffnet werden konnte, da sie bereits von einem anderen Prozess genutzt wird.
Eigentlich kann's doch nicht sein, da der Streamreader vor dem Writer fertig sein sollte...

I need help :D

/o

Edit:
Ich habe den Streamwriter und den Streamreader jeweils in eine Sub geschrieben und den Streamwriter im Timer sowie den Streamreader in der Sub des Formload aufgerufen.

/kann geclosed werden.