0

状況: シンプルなテキスト エディターを使用しており、次のコードを使用して "名前を付けて保存..." ルーチンを作成しています。

        SaveFileDialog dlg = new SaveFileDialog();

        dlg.Filter = "Text Files (*.txt)|*.txt|All Files (*.*|*.*";
        dlg.AddExtension = true;
        dlg.DefaultExt = ".txt";
        dlg.FilterIndex = 1;

        if (dlg.ShowDialog() == DialogResult.OK)
        {
            System.IO.TextWriter w = new System.IO.StreamWriter(dlg.FileName.ToString());

            w.Write(textBox1.Text);
            w.Flush();
            w.Close();

ここで、「名前を付けて保存」ではなく「保存」のルーチンを作成したいと考えていますが、その方法がわかりません。誰でも知っていますか?

4

1 に答える 1

1

保存機能を実装するには、開いているファイルを知る必要があります。

通常、「保存」をクリックすると、現在処理しているファイルが既存のファイルである場合、プログラムはその特定のファイルの内容を保存しようとします。それ以外の場合は、ファイルの保存場所をユーザーに尋ねますが、「名前を付けて保存」常にユーザーにファイルの保存場所を尋ねます。

于 2013-05-29T23:18:18.680 に答える