webForumDet fria alternativet

Välja var xml-fil ska sparas

.NET

4 svar · 281 visningar · startad av m_soderlund

Medlem sedan sep. 20026 425 inlägg
Frågan#1

Jag använder koden nedan för att exportera info från en databas till en XML-fil. Allt fungerar finfint, men det ska ju alltid till med det här lilla extra. ;)

Med koden nedan så sparas XML-filen under c:\windows\system32 och det är ju inte säkert att alla som ska exportera (och skriva ner en fil på hd:n) har rättigheter till den mappen. Hur kan jag välja var XML-filen ska sparas?

En petitess till: Rubriken eller huvudnoden i XML-dokumentet blir namngivet som NewDataSet. Hur kan jag ändra den namngivningen?

Koden:

Dim dsa As new DataSet()

    'procedur för att exportera info om anställda i databasen till en xml-fil
    Sub anstallda_xml()

        Dim SQL As string = "SELECT * FROM tbl_anstallda ORDER BY Id"
        Dim Cn As new OleDbConnection(CnStr)

        'skapa en OleDbDataAdapter och fyll Datasetet
        Dim ODA As new OleDbDataAdapter(SQL, Cn)
        ODA.Fill(dsa, "tbl_anstallda")

        Viewstate("Dataset") = dsa.Tables("tbl_anstallda").DefaultView

        'frigör resurser använda av OleDbDataAdaptern
        ODA.Dispose()

        Dim filename As String = "anstallda.xml"

        'Skapa ett FileStream-objekt
        Dim myFileStream As new FileStream(filename,FileMode.Create)

        'Skapa en XmlTextWriter med filströmmen
        Dim myXmlWriter As new System.Xml.XmlTextWriter(myFileStream,Encoding.Unicode)

        'Skriv till XML-filen med WriteXml-metoden
        dsa.WriteXml(myXmlWriter)

        'stäng objekt
        myXmlWriter.Close()

        lbl.Text = "XML-filen är skapad!"

    End Sub

Mycket tacksam för hjälp. :D

Medlem sedan dec. 19996 721 inlägg
#2

Ange rätt sökväg i variabeln filename

Medlem sedan sep. 20026 425 inlägg
#3

Tackar emission! :bire
Vet nu någon hur man ändrar NewDataSet-texten som är det första och det sista i XML-filen?

Medlem sedan juni 20022 599 inlägg
#4

The root tag is named after the DataSet object. If the DataSet object has no name, the string NewDataSet is used. The name of the DataSet object can be set at any time through the DataSetName property or via the constructor upon instantiation.

Källa

Medlem sedan sep. 20026 425 inlägg
#5

Tackar så mycket, niko! Tråd löst! :bire

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)