4

SaveFileDialog画像の保存に使用しています。

コントロールのフィルターは次のとおりです。PNG|*png;|GIF|*gif;|BMP|*bmp;|JPEG|*jpg;*jpeg;

ただし、拡張子がfilenameに入力されていない場合、拡張子は自動的に追加されません。

を設定できることは知っていDefaultExtますが、複数の拡張機能から選択する場合、これを処理する方法がわかりません。

4

1 に答える 1

3

あなたが持っている問題は、あなたが使用しているフィルターがの規則に従って正しくないということですFileDialog.Filter(あなたは.パターンの文字を省略しました)。SaveFileDialog拡張機能を自動追加する前に、最初に選択したフィルターを検証します。あなたの場合、この検証は失敗しています。これが、自動追加が期待どおりに機能しない理由です。

次のフィルターを試してください。

PNG|*.png|GIF|*.gif|BMP|*.bmp|JPEG|*.jpg;*.jpeg

明示的なdialog.AddExtension = true;ものはここでは問題ありませんが、これがデフォルトだと思います。

于 2012-07-16T14:24:32.337 に答える