Winforms 另存为

13
有没有人知道一些关于如何在Win Forms中创建“另存为”对话框的文章或网站?我有一个按钮,用户点击后序列化一些数据,然后用户使用这个“另存为”对话框指定他们想要保存的位置。
3个回答

26
你是指像SaveFileDialog这样的吗?
从MSDN示例稍微修改:
using (SaveFileDialog dialog = new SaveFileDialog())
{
    dialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"  ;
    dialog.FilterIndex = 2 ;
    dialog.RestoreDirectory = true ;

    if (dialog.ShowDialog() == DialogResult.OK)
    {
        // Can use dialog.FileName
        using (Stream stream = dialog.OpenFile())
        {
            // Save data
        }
    }
}

9

5

我正在使用C#编写一个记事本应用程序,遇到了保存文件的情况,请尝试以下方法。它将完美地工作。

 private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
    {

        SaveFileDialog saveFileDialog1 = new SaveFileDialog();

        saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
        saveFileDialog1.FilterIndex = 2;
        saveFileDialog1.RestoreDirectory = true;

        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {


            System.IO.StreamWriter file = new System.IO.StreamWriter(saveFileDialog1.FileName.ToString());
            file.WriteLine(richTextBox1.Text);
            file.Close();
        }



    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接