C# notepad

Status
Niet open voor verdere reacties.

emielee

Gebruiker
Lid geworden
21 okt 2009
Berichten
17
Hallo allemaal, ik ben redelijk nieuw met C# en ik heb een begin gemaakt:
- Inlog Systeem + Reservatie systeem
- Een menu met daarin:
- Document(notepad)
- Video Player
- Mp3 Player
- Games

maar het gaat fout bij het opslaan van de Document.
als ik een lap met tekst in mijn programma schrijf met enters(return)

Stappen plan:
Schrijf tekst voorbeeld een lorem ipsum
dus veel enters
als ik hem heb opgeslagen dan krijg ik alles op 1 lijn

Code:
  private void opslaanToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (bestandsNaam != null)
            {
                BewaarBestand();
            }
            else
            {
                BewaarBestandAls();
            }
        }

        private void BewaarBestand()
        {
            
            System.IO.StreamWriter schrijfStream = System.IO.File.CreateText(bestandsNaam);
            schrijfStream.Write(txtDocument.Text);
            schrijfStream.Close();
        }

        private void opslaanAlsToolStripMenuItem_Click(object sender, EventArgs e)
        {

            BewaarBestandAls();

        }

        private void BewaarBestandAls()
        {

            SaveFileDialog dialoog = new SaveFileDialog();
            dialoog.Filter = "Text Files (*.txt)|*.txt|Word Documenten (*.doc)|*.doc";
            if (dialoog.ShowDialog() == DialogResult.OK)
            {
                bestandsNaam = dialoog.FileName;
                BewaarBestand();
            }
        }

mijn code over het opslaan als er meer moet volgen hoor ik het graag

Alvast bedank,

Emiel van Leeuwen
 
Ik heb een testje gedaan. Simpel formpje, een button, een Textbox (multiline=True). Als ik een tekstje type met enters wordt dat keurig met enters in test.txt opgeslagen.

Code:
        private void button1_Click(object sender, EventArgs e)
        {
            System.IO.StreamWriter schrijfStream = System.IO.File.CreateText(@"H:\temp\test.txt");
            schrijfStream.Write(textBox1.Text);
            schrijfStream.Close();
        }

Weet je zeker dat je bestand geen enters bevat? Je kan het bestand met Visual Studio inspecteren via File | Open | File... | Open with... en dan openen met Binary Editor. Aan het einde van je regels zou je 0D 0A moeten zien.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan