Toon posts:

[C#] Inhoud TextBox Saven met FileSaveDialog

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een textbox en wil de inhoud hiervan naar een file schrijven via een FileSaveDialog.
Uit de help file bij Visual Studios ben ik tot het volgende gekomen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            Stream myStream;
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
 
            saveFileDialog1.Filter = "Cfg Files|*.cfg" ;
            saveFileDialog1.FilterIndex = 2 ;
            saveFileDialog1.RestoreDirectory = true ;
 
            if(saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if((myStream = saveFileDialog1.OpenFile()) != null)
                {
                    // Code to write the stream goes here.

                    myStream.Close();
                }
            }

Nu loop ik vast bij //Code to write the stream.
Hoe krijg ik de text vanuit de textbox in die file.

myStream.Write(txtBox.Text) leek mij wel te werken maar vond VS toch iets te moeilijk :9

Some Tips plz

Verwijderd

Vriendje Google

Eerste link meteen prijs... staat op die MSDN pagina zelfs een voorbeeld

Verwijderd

offtopic:
Ik dacht: ik zoek het even op voor je, blijkt mn MSDN+VS installatie helemaal verrot te zijn (opeens). Hij is GVD nog wel legaal ook! Dus, ben voorlopig weer een paar uurtjes bezig met reinstallen.... :(

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:32
In die if (als de DialogResult dus OK is), dan haal je de bestandsnaam op naar waar gesaved moet worden.

Mbhv een FileStream en een StreamWriter, kan je dan de inhoud van die textbox wegschrijven:

code:
1
2
3
4
FileStream fs = new FileStream (.....);
StreamWriter sw = new StreamWriter (fs);

ws.Write (txtBlaat.Text);


Je kan ook de writeline functie gebruiken v/d streamwriter

https://fgheysels.github.io/


Verwijderd

Topicstarter
Verwijderd schreef op 21 mei 2004 @ 18:55:
Vriendje Google

Eerste link meteen prijs... staat op die MSDN pagina zelfs een voorbeeld
Thnx voor de link, maar de code die je daar vind, en ook in de MSDN bij VS is de volgende :
code:
1
2
3
4
5
6
[C#] 
const int size = 4096;
byte[] bytes = new byte[4096];
int numBytes;
while((numBytes = input.Read(bytes, 0, size)) > 0)
    output.Write(bytes, 0, numBytes);

Ik zie hier niet in hoe ik de text van een txtbox naar een file moet schrijven, maar hoe je 4096 bytes van een array naar een output stuurt, of mis ik een deel. :?

Verwijderd

Mijn C# kennis is nihil, maar ik vermoed zo dat dat voorbeeld laat zien hoe je data uit het ene bestand overhevelt naar een ander bestand. Verkapte copy dus...
Kijk niet alleen naar de voorbeelden lees ook de tekst. Wordt vast uitgelegd welke parameters Write functie heeft...

  • sander_g
  • Registratie: Juli 2002
  • Laatst online: 17:36
Als je de inhoud van een textbox naar een bestand wilt bewaren, moet het volgende voldoende zijn.

code:
1
2
3
4
FileInfo fi = new FileInfo(saveFileDialog1.FileName);
StreamWriter sw =fi.CreateText();
sw.Write(TextBoxConfig.Text);
sw.Close();

Garmin Fēnix 7 Pro | https://www.strava.com/athletes/30783039


Verwijderd

Topicstarter
:) Thanx flybyfibre, dat was precies wat ik zocht. :)
Heb ook een kijkje genomen op www.devtips.net en zal er eens een paar stukjes gaan lezen.
Pagina: 1