XML-Datei lesen - Mehrfachzugriff

21/01/2009 - 07:21 von Uwe Gabbert | Report spam
Hallo,

ich habe in meinem Programm (VB 2008, .NET 3.5) mehrere XML-Dateien.
Diese werden meist nur gelesen. Wenn ich von mehreren Fenstern auf die
gleiche Datei zugreife, kommt es manchmal zu Zugriffsverletzungen.
(Datei ist in Benutzung). Es findet aber nur ein Lesezugriff statt:

Dim reader As XmlReader =
XmlReader.Create(Allgemein.Allgemein_Màngelstatistik)
Dim doc As XElement = XElement.Load(reader)
Dim BetriebsListe = _
From Betriebe In doc.Elements("Eintrag") _
Where Betriebe.@Jahr = "2008" _
Order By Betriebe.@Kundennummer

Dann mit for each die Daten auswerten und den Reader schließen.

Wie kann ich den parallelen Lesezugriff ermöglichen? Oder andere Ideen?

Vielen Dank

Uwe Gabbert

Uwe Gabbert
VS 2008 - VB - .NET 3.5
 

Lesen sie die antworten

#1 Martin Honnen
21/01/2009 - 13:14 | Warnen spam
Uwe Gabbert wrote:

ich habe in meinem Programm (VB 2008, .NET 3.5) mehrere XML-Dateien.
Diese werden meist nur gelesen. Wenn ich von mehreren Fenstern auf die
gleiche Datei zugreife, kommt es manchmal zu Zugriffsverletzungen.
(Datei ist in Benutzung). Es findet aber nur ein Lesezugriff statt:

Dim reader As XmlReader =
XmlReader.Create(Allgemein.Allgemein_Màngelstatistik)
Dim doc As XElement = XElement.Load(reader)



Reicht nicht einfach

Dim doc As XElement = XElement.Load(Allgemein.Allgemein_Màngelstatistik)

? Warum brauchst du den XmlReader?

Ansonsten versuche es mit

Dim doc As XElement
Using reader As XmlReader =
XmlReader.Create(Allgemein.Allgemein_Màngelstatistik))
doc.Load(reader)
End Using
Dim BetriebsListe = _
From Betriebe In doc.Elements("Eintrag") _
Where = "2008" _
Order By



Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen