Как было упомянуто двумя предыдущими постерами, вы не можете вызывать new в классе Stream, потому что он абстрактный, вот компилирующая версия вашего кода для справки
private SaveFileDialog savefile2;
private void save2(object A_0, EventArgs A_1)
{
savefile2 = new SaveFileDialog
{
InitialDirectory = @"C:\Program Files\Folder\",
Filter = "Text files (*.txt)|*.txt|Word files (*.doc)|*.doc",
FilterIndex = 1,
FileName = "*.txt",
Title = "Save Box Text",
OverwritePrompt = true
};
if (savefile2.ShowDialog() == DialogResult.OK)
{
using (FileStream stream = File.Open(savefile2.FileName, FileMode.OpenOrCreate))
{
//do stuff
}
}
}
Обратите внимание, что это хорошая идея, чтобы обернуть ваши экземпляры потока в блок using () {}, чтобы убедиться, что они расположены правильно