[c#]xml file in zelfde map als app

Pagina: 1
Acties:

  • Reb87
  • Registratie: Maart 2003
  • Niet online
Ik ben bezig met een kleine app waarmee ik wat data wil wegschrijven in een xml file.

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        private void btnBrowse_Click(object sender, System.EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                txtBf2path.Text = openFileDialog1.FileName;
            }
        }

        private void btnOk_Click(object sender, System.EventArgs e)
        {
            XmlWriter writer = new XmlTextWriter("settings.xml", null);
            writer.WriteStartElement("b2c_settings");
            writer.WriteElementString("bf2_filepath", txtBf2path.Text);
            writer.WriteEndElement();
            writer.Close();
            this.Close();
        }


Het probleem is dat de file niet in de zelfde map als de app zelf wordt weggeschreven, maar in de map van de "openfiledialog" path :/ .Net 2.0 beta doet het wel gewoon met precies dezelfde code :X Ik heb ook al op google gezocht, maar geen antwoord kunnen vinden. :'( Zie ik mischien iets over het hoofd?

[ Voor 5% gewijzigd door Reb87 op 24-06-2005 13:16 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:36
Als je die file altijd in dezelfde dir wilt saven, waarom geef je die directory dan niet mee aan je XmlTextWRiter, ipv enkel de filename mee te geven ?

Waarom gebruik je trouwens een openfiledialog als je wilt gaan saven ?

[ Voor 20% gewijzigd door whoami op 24-06-2005 13:19 ]

https://fgheysels.github.io/


  • Reb87
  • Registratie: Maart 2003
  • Niet online
De openfiledialog gebruik ik om vast te stellen waar de gebruiker zijn "bestand.exe" heeft staan (van een ander programma). De volledige path wordt in de xml file gezet zodat mijn programma weet waar eventuele bestanden e.d. van het andere programma staan. Als je de volledige path aangeeft ben je verplicht om het programma b.v. altijd in c:\program files\programma te installeren ;) Daarom geef ik alleen de filename aan zodat hij hem in de zelfde dir als mijn programma zet.

[ Voor 13% gewijzigd door Reb87 op 24-06-2005 13:24 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:36
Je kan ook de directory waar de huidige applicatie staat opvragen....
Kijk maar eens naar de static members van de Application class.

Trouwens, ik vraag me af of je echt wel wilt schrijven naar de 'program files' directory. Deze directory is normaal gezien 'alleen lezen' als je geen administrator bent.
Dit zou dus willen zeggen dat mensen jouw applicatie enkel kunnen gebruiken als ze ook admin zijn.

;)

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:36
Als jij geen directory specifieert, waar die file moet opgeslagen worden, dan zal jouw file in de 'current directory' opgeslagen worden.

Als je het toch zo wilt doen, dat je die file wilt opslaan daar waar die andere app staat, dan kan je ook wel de directory uitlezen die de gebruiker gekozen heeft.

Echter, ik zou gewoon met een SaveFileDialog werken.

https://fgheysels.github.io/


  • Reb87
  • Registratie: Maart 2003
  • Niet online
whoami schreef op vrijdag 24 juni 2005 @ 13:28:
Je kan ook de directory waar de huidige applicatie staat opvragen....
Kijk maar eens naar de static members van de Application class.

Trouwens, ik vraag me af of je echt wel wilt schrijven naar de 'program files' directory. Deze directory is normaal gezien 'alleen lezen' als je geen administrator bent.
Dit zou dus willen zeggen dat mensen jouw applicatie enkel kunnen gebruiken als ze ook admin zijn.

;)
Daar had ik nog niet aan gedacht :) thanks! ;)
Pagina: 1