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();
}
}