Hey,
ich habe ein Problem. Innerhalb meines Programms soll eine XML Datei der Form:
ausgelesen werden. Das funktioniert soweit auch ganz gut. Mein Problem ist, dass ich später wieder in diese XML schreiben möchte (beim Abspeichern), dann aber der Fehler kommt, dass der Prozess auf diese Datei nicht zugreifen kann, da sie bereits verwendet wird.
Hier der Code für die Ausleseroutine:
Wie gebe ich nun diese Datei im Anschluss an die Ausleseroutine wieder frei?
Danke bereits im Voraus!
Viele Grüße
ich habe ein Problem. Innerhalb meines Programms soll eine XML Datei der Form:
ausgelesen werden. Das funktioniert soweit auch ganz gut. Mein Problem ist, dass ich später wieder in diese XML schreiben möchte (beim Abspeichern), dann aber der Fehler kommt, dass der Prozess auf diese Datei nicht zugreifen kann, da sie bereits verwendet wird.
Hier der Code für die Ausleseroutine:
VB.NET-Quellcode
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- Dim array(5000) As String
- Dim array2(5000) As String
- Dim n As Integer = 1
- If (System.IO.File.Exists("P:\XML\" & Year(Now) & "-" & System.DateTime.Today.Month.ToString("#00") & ".xml")) Then
- Dim document As XmlReader = New XmlTextReader("P:\XML\" & Year(Now) & "-" & System.DateTime.Today.Month.ToString("#00") & ".xml")
- While (document.Read())
- Dim type = document.NodeType
- If (type = XmlNodeType.Element) Then
- If (document.Name = "Login" & n) Then
- xmlMyname.Visible = True
- xmlMyname.Text = document.ReadInnerXml.ToString()
- Dim test2 As String = document.ReadInnerXml.ToString()
- Dim test As String = test2
- array(n) = xmlMyname.Text
- n = n + 1
- End If
- End If
- End While
- Else
- MessageBox.Show("The filename you selected was not found.")
- End If
- MsgBox("Warum?!?!?")
- End Sub
Wie gebe ich nun diese Datei im Anschluss an die Ausleseroutine wieder frei?
Danke bereits im Voraus!
Viele Grüße