---
title: "Välja var xml-fil ska sparas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/92494-välja-var-xml-fil-ska-sparas"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "m_soderlund"
published: "2003-12-12T13:06:54.000Z"
updated: "2003-12-15T10:34:58.000Z"
replies: 4
views: 293
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/92494-välja-var-xml-fil-ska-sparas"
---

# Välja var xml-fil ska sparas

## #1 — m_soderlund, 2003-12-12T13:06Z

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

Permalänk: https://www.webforum.nu/p/92494

## #2 — emission, 2003-12-12T13:11Z

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

Permalänk: https://www.webforum.nu/p/1227687

## #3 — m_soderlund, 2003-12-12T13:27Z

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

Permalänk: https://www.webforum.nu/p/1227696

## #4 — niko, 2003-12-12T16:12Z

> 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](http://www.devx.com/dotnet/Article/10542/0/page/2)

Permalänk: https://www.webforum.nu/p/1227756

## #5 — m_soderlund, 2003-12-15T10:34Z

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

Permalänk: https://www.webforum.nu/p/1229078

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/92494-välja-var-xml-fil-ska-sparas
