SaveFileLog dopisuje do pliku zamiast nadpisywać

0

Witam!
Poniżej znajdują się dwie implementacje. button2 odpowiada za otworzenie pliku i przepisanie go do pola tekstowego, a button3 do zapisania go, jedak zamiast nadpisywac pliki (od początku) dopisuje do nich. Co robię źle?

 private void button2_Click(object sender, System.EventArgs e)
        {
            Stream myStream = null;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = "c:\\";
            openFileDialog1.Filter = "txt files (*.txt)|*.txt";
            openFileDialog1.FilterIndex = 1;
            openFileDialog1.RestoreDirectory = true;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    if ((myStream = openFileDialog1.OpenFile()) != null)
                    {
                        using (myStream)
                        {
                           
                            string file = openFileDialog1.FileName;
                            try
                            {
                                textBox45.Text = File.ReadAllText(file);

                                //size = text.Length;
                            }
                            catch (IOException)
                            {
                            }

                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
                }
            }
        }

        private void button3_Click(object sender, System.EventArgs e)
        {
            //Stream myStream = null;
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();

            //openFileDialog1.InitialDirectory = "c:\\";
            //openFileDialog1.Filter = "txt files (*.txt)|*.txt";
            //openFileDialog1.FilterIndex = 1;
            //openFileDialog1.RestoreDirectory = true;
            saveFileDialog1.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
            saveFileDialog1.FilterIndex = 1;
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                StreamWriter myStream = new StreamWriter(saveFileDialog1.FileName, true);
                myStream.Write(textBox45.Text);
                myStream.Close();
            }
        }

 
0

Bo kazałeś, żeby dopisywał tworząc obiekt StreamWriter. Sugeruję poczytać dokumentację: http://msdn.microsoft.com/en-us/library/36b035cb.aspx

1 użytkowników online, w tym zalogowanych: 0, gości: 1