在按钮的事件处理程序中,使用以下代码.
DialogResult messageResult = MessageBox.Show("Save this file?", "Save", MessageBoxButtons.OKCancel);
if (messageResult == DialogResult.OK)
{
using (var dialog = new System.Windows.Forms.SaveFileDialog())
{
dialog.DefaultExt = "*.txt";
dialog.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
DialogResult result = dialog.ShowDialog();
if (result == DialogResult.OK)
{
string filename = dialog.FileName;
// Save here
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:如果你想直接获得FileStream,你可以使用SaveFileDialog.OpenFile().如果以部分信任方式运行应用程序,则需要较少的权限.