Jag får inte detta att fungera, detta blir felet: (har skrivit koden i vb.net) >Line 55: FinallyProblem att skriva XML
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
Line 54: Response.Write("Fel vid åtkomst av XML-filen" & "<br>")
Line 55: Finally
Line 56: writer.Close() ******HÄR VISAS FELET******
Line 57: Response.Write("Bearbetningen avslutad")
Line 58: End Try
När jag provade debugga så hoppar den över TRY och går direkt till Line 56.
Är det någon som ser något fel?
<code>Imports System.XML
Private Sub Page_Load(ByVal obj As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim writer As XmlTextWriter
Try
writer = New XmlTextWriter(Server.MapPath("böcker2.xml"), Nothing)
writer.WriteStartDocument()
writer.Formatting = Formatting.Indented
writer.Indentation = 3
writer.WriteStartElement("bokhandel")
writer.WriteStartElement("bok")
writer.WriteAttributeString("genre", "historia")
writer.WriteAttributeString("format", "inbunden")
writer.WriteElementString("titel", "Vietnam")
writer.WriteStartElement("författare")
writer.WriteElementString("förnamn", "Marcus")
writer.WriteElementString("efternamn", "Granström")
writer.WriteEndElement()
writer.WriteElementString("pris", "70")
writer.WriteEndElement()
writer.WriteEndElement()
writer.Flush()
Catch ex As Exception
Response.Write("Fel vid åtkomst av XML-filen" & "<br>")
Finally
writer.Close()
Response.Write("Bearbetningen avslutad")
End Try
End Sub </code>Sv: Problem att skriva XML
>Line 56: writer.Close() ******HÄR VISAS FELET******
Du måste kontrollera att writer inte är Nothing innan du försöker använda den. Tydligen är writer Nothing här, vilket tyder på att XmlTextWriter konstruktorn kastade ett undantag.
If Not writer Is Nothing Then writer.Close()
MS