Avatar billede dehaas Nybegynder
03. juni 2006 - 14:17 Der er 9 kommentarer og
1 løsning

XML - Filen er i brug

Hej,

Jeg har en listbox der henter data fran en xml-fil. På samme side har jeg en knap der tilføjer data til denne xml-fil. Når jeg trykker på den, siger den filen allerede er i brug. Hvordan løser jeg dette?
Avatar billede innercitydk Nybegynder
03. juni 2006 - 14:47 #1
Hvis du bruger en stream til at læse fra xml filen skal du sikre dig at du lukker den første stream før du åbner den anden.

F.eks:

System.IO.FileStream fsReadXml = new System.IO.FileStream(myXMLfile, System.IO.FileMode.Open);
ds.ReadXml(fsReadXml);
fsReadXml.Close();
Avatar billede dehaas Nybegynder
03. juni 2006 - 18:08 #2
Hmm, er ikke så meget inde i XML. Gør sådan her når jeg skal hente data:

        Dim ID As Int16 = System.Convert.ToInt16(DropDownList1.SelectedValue)

        Dim dataset As New Data.DataSet
        dataset.ReadXml(Server.MapPath("~/Design/Menu/menu.xml"))

        Dim document As New System.Xml.XmlDataDocument(dataset)
        Dim nodelist As System.Xml.XmlNodeList = document.DocumentElement.SelectNodes("/Menupunkter/Punkt[id=" & ID & "]")
        Dim row As System.Data.DataRow = document.GetRowFromElement(nodelist.Item(0))


        TextBox3.Text = row("Navn").ToString()
        TextBox4.Text = row("Link").ToString()
Avatar billede innercitydk Nybegynder
03. juni 2006 - 23:37 #3
Prøv det her:

Dim ID As Int16 = System.Convert.ToInt16(DropDownList1.SelectedValue)
Dim fsReadXml As System.IO.FileStream =  New System.IO.FileStream(Server.MapPath("~/Design/Menu/menu.xml")),System.IO.FileMode.Open) 
Dim dataset As New Data.DataSet
dataset.ReadXml(fsReadXml)
Dim document As New System.Xml.XmlDataDocument(dataset)
Dim nodelist As System.Xml.XmlNodeList = document.DocumentElement.SelectNodes("/Menupunkter/Punkt[id=" & ID & "]")
Dim row As System.Data.DataRow = document.GetRowFromElement(nodelist.Item(0))

TextBox3.Text = row("Navn").ToString()
TextBox4.Text = row("Link").ToString()

fsReadXml.Close()
Avatar billede innercitydk Nybegynder
06. juni 2006 - 10:17 #4
?
Avatar billede innercitydk Nybegynder
09. juni 2006 - 13:09 #5
Læste det dit problem eller hvordan ser det ud?!
Avatar billede innercitydk Nybegynder
09. juni 2006 - 13:09 #6
*Løste :)
Avatar billede innercitydk Nybegynder
15. juni 2006 - 21:04 #7
Feedback pls...
Avatar billede innercitydk Nybegynder
16. juni 2006 - 13:49 #8
Lukketid??
Avatar billede dehaas Nybegynder
16. juli 2006 - 15:29 #9
Beklager meget ventetiden. Smid dit svar, så får du naturligvis dine point. Det er kommet til at køre helt fint.
Avatar billede innercitydk Nybegynder
24. juli 2006 - 13:24 #10
Det lyder godt. Nice at det virker nu :)

Vh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester