SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.InitialDirectory = @"C:\"; saveFileDialog1.Title = "Save text Files"; saveFileDialog1.CheckFileExists = true; saveFileDialog1.CheckPathExists = true; saveFileDialog1.DefaultExt = "txt"; saveFileDialog1.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; saveFileDialog1.FilterIndex = 2; saveFileDialog1.RestoreDirectory = true; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { string filePath = saveFileDialog1.FileName; // Save file at filePath }
using (SaveFileDialog saveFileDialog1 = new SaveFileDialog()) { saveFileDialog1.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; saveFileDialog1.FilterIndex = 2; saveFileDialog1.RestoreDirectory = true; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { string filePath = saveFileDialog1.FileName; // Save file at filePath } }This code creates a SaveFileDialog using a using statement which ensures the object is properly disposed of when finished. It sets the filter and filter index properties, shows the dialog, and if the user clicks OK, saves the file at the chosen location. Both examples use `System.Windows.Forms.SaveFileDialog` to create a dialog for users to save files in.