0

このコードを使用して、avi ファイルを保存します。新しいファイルを作成するときは問題ありません。しかし、既存のファイルを選択すると、機能せず、saveFileDialogまだ表示されます。

私は設定saveDialog.OverwritePromptsaveDialog.CheckFileExistsて真実ですが、大丈夫ではありません。saveDialog.OverwritePromptfalseに設定すると実行されますが、上書きの警告が表示されます

どうすればこれを解決できますか?

SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.OverwritePrompt = true;
DialogResult dgResult = saveDialog.ShowDialog();

if (dgResult == DialogResult.OK)
{
     exportAvi(saveDialog.FileName);
}
4

2 に答える 2

1

このコードは機能します。既存のファイルを上書きすることを選択すると、プロンプトが表示されます。

    SaveFileDialog saveDialog = new SaveFileDialog();
    saveDialog.OverwritePrompt = true;
    DialogResult dgResult = saveDialog.ShowDialog();


    if (dgResult == DialogResult.OK)
    {
        //exportAvi(saveDialog.FileName);
    }

[ウィンドウタイトル] 名前を付けて保存の確認

【内容】XYZ.txtは既に存在します。取り替えたいですか?

[はい・いいえ]

于 2013-02-06T04:58:00.453 に答える
0

あなたの問題は exportAvi() 関数にあります。ファイルの上書きを許可していません。exportAvi() 関数が表示されないため、何が問題なのか正確にわかりません。exportAvi() 関数を投稿していただければ、さらにお手伝いできます。

saveDialog.OverwritePrompt - 上書きする場合にのみ、ユーザーにプロンプ​​トを表示します。ファイルは上書きされません。コードでこれを処理する必要があります。

saveDialog.CheckFileExists - ファイルが存在するかどうかのみを確認します。

エクスポート機能を確認し、上書きパラメーターを True に設定していることを確認してください。

于 2013-02-06T06:14:22.103 に答える