(.Net)SaveFileDialogで保存したファイルに拡張子がつかない
ファイルの保存ダイアログを SaveFileDialog で実装しようとしてました。

SaveFileDialog の AddExtension プロパティを true にすると現在のフィルタで選んでいる拡張子が自動的に付きます。
(デフォルトでAddExtensionはtrueです)

しかし、なぜか拡張子が付きません。。。

原因は、ファイル保存ダイアログを表示する前に SaveFileDialog.FileName でファイル名を指定してたんですが、それに "." があったためでした。

下記のような感じだったわけです。(C#)


SaveFileDialog dlg = new SaveFileDialog();
dlg.FileName = "2011.3.1";
dlg.Filter = "textファイル(*.txt)|*.txt|csvファイル(*.csv)|*.csv|すべてのファイル(*.*)|*.*";
dlg.AddExtension = true;
//ダイアログを表示する
if (dlg.ShowDialog() == DialogResult.OK)
{
MessageBox.Show(dlg.FileName);
}

どうやら FileName に "."(ドット/ピリオド) にあると拡張子が既にあると判断されて、つけてくれないようですね。
厄介な仕様です。
[PR]
by jehoshaphat | 2011-08-18 12:22 | .Net開発 | Trackback | Comments(0)
トラックバックURL : http://jehupc.exblog.jp/tb/15293671
トラックバックする(会員専用) [ヘルプ]
※このブログはトラックバック承認制を適用しています。 ブログの持ち主が承認するまでトラックバックは表示されません。


<< (.Net)改行無しの全銀フォ... (オンラインツール)どのキーが... >>