人気ブログランキング | 話題のタグを見る
(.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 に "."(ドット/ピリオド) にあると拡張子が既にあると判断されて、つけてくれないようですね。
厄介な仕様です。
by jehoshaphat | 2011-08-18 12:22 | .Net開発


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