SaveFileDialog guardar = new SaveFileDialog();
// Extensiones disponibles
guardar.Filter = "Text file (*.txt)|*.txt|XML file (*.xml)|*.xml|All files (*.*)|*.*";
// Muestra el cuadro de Dialogo
guardar.ShowDialog();
if (guardar.ShowDialog()== DialogResult.OK)
{
//Crea un archivo con el nombre y la extensión recuperadas del cuadro de dialogo
FileStream str = new FileStream(guardar.FileName + guardar.DefaultExt, FileMode.OpenOrCreate, FileAccess.ReadWrite);
StreamWriter wr = new StreamWriter(str);
//Escribe en el archivo el contenido del textBox
wr.WriteLine(textBox1.Text);
wr.Close();
}