Problem z SaveFileDialog

0

Mam problem z zapisem tekstu z textBox-u do pliku. Mam taki kod i cos nie dziala. Kompiluje sie ok. Plik tez powstaje, ale jest pusty. POMOCY !!!! Z gory dzieki :)

private void button1_Click(object sender, EventArgs e)
        {
            Stream myStream;
            saveFileDialog1.DefaultExt = "txt"; // Domyślne rozszerzenia plików
            saveFileDialog1.Filter = "Pliki Tekstowe (*.txt)|*.txt|Wszystkie Pliki(*.*)|*.*";
            saveFileDialog1.FilterIndex = 1;
            saveFileDialog1.OverwritePrompt = true;
            saveFileDialog1.Title = "Okno Dialogowe Zapisu";

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((myStream = saveFileDialog1.OpenFile()) != null)
                {
                    StreamWriter writer = new StreamWriter(myStream);
                    try
                    {
                        StreamWriter wText = new StreamWriter(myStream);
                        
                        //File.CreateText("To jest wlasnie ten tekst");
                        //textBox1. SaveFile(saveFile1.FileName, RichTextBoxStreamType.PlainText);
                        //wText.Write("TO jest tekst ktory napisalem");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                        return;
                    }
                    finally
                    {
                        writer.Close();
                    }
                }
            }            
        }
0

Ekhem...

                        //File.CreateText("To jest wlasnie ten tekst");
                        //textBox1. SaveFile(saveFile1.FileName, RichTextBoxStreamType.PlainText);
                        //wText.Write("TO jest tekst ktory napisalem");
  1. Wyrzuć znaczki // przed tym.

  2. Do czego używasz zmiennej writer?

0

Sorrki za zamieszanie to chyba z przeuczenia, po prostu przekombinowalem. Wielkie dzieki za zainteresowanie :). Bede jeszcze pisał bo sie ucze dopiero :P . (Oby jak najrzadziej [wstyd] ).
Nizej rozwiazanie:


private void button1_Click(object sender, EventArgs e)
        {
            Stream myStream;
            saveFileDialog1.DefaultExt = "txt"; // Domyślne rozszerzenia plików
            saveFileDialog1.Filter = "Pliki Tekstowe (*.txt)|*.txt|Wszystkie Pliki(*.*)|*.*";
            saveFileDialog1.FilterIndex = 1;
            saveFileDialog1.OverwritePrompt = true;
            saveFileDialog1.Title = "Okno Dialogowe Zapisu";

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((myStream = saveFileDialog1.OpenFile()) != null)
                {
                    StreamWriter wText = new StreamWriter(myStream);  // 2 razy niepotrzebnie byl 
                    try                            // obiekt "StreamWriter"; "StreamWriter" musi byc przed "try"
                    {                              // inaczej sie nie kompiluje 
                        wText.Write(textBox1.Text);                        
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                        return;
                    }
                    finally
                    {
                        wText.Close();
                    }
                }
            }            
        }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.