13

Winフォームで「名前を付けて保存」ダイアログボックスを作成する方法を示す記事やサイトを知っている人はいますか。私にはボタンがあり、ユーザーはいくつかのデータをクリックしてシリアル化します。ユーザーは、この[名前を付けて保存]ボックスを使用して、データを保存する場所を指定します。

4

3 に答える 3

25

あなたは好き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
        }
    }
}
于 2011-02-21T15:18:20.790 に答える
9

SaveFileDialogコントロール/クラスを使用します。

于 2011-02-21T15:18:06.867 に答える
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();
        }



    }
于 2013-11-12T05:14:47.957 に答える