2011-07-26 19 views
4

拡張子が常に追加されるように(例:Wordとメモ帳)、フィルタから拡張子を引き出す簡単な方法がありますか? AddExtension = trueの場合でも、ピリオドを含むファイル名には拡張子が付きません。たとえば、my.fileはmy.file.txtとして保存されません。いくつかのあいまいな拡張子は(最初の1が意図されているが)がある、だから、実際にSaveDialogで拡張を強制する

Text (Tab delimited) (*.txt)|*.txt|Unicode text (*.txt)|*.txt| 
CSV (Comma delimited) (*.csv)|*.csv|Rich Text Format (*.rtf)|*.rtf| 
Web Page (*.htm;*.html)|*.htm;*.html 

更新フィルタ指数は、そうのように見えます。たとえば、FilterIndexが1の場合、ファイルの内容にかかわらず、末尾に.txtというファイルがあることを意味します(もちろん、既にtxtの場合は除きます)。

+1

- それは不明瞭になり、マルチフィルタがある場合は...より多くの情報を記入してください...あなたがいつも使用することができます – Yahia

+1

http://msdn.microsoft.com/de- de/library/beth2052.aspx拡張機能の追加/変更/削除のチェックなど – Yahia

答えて

5

拡張子のファイル名を確認してください。最後の文字(たとえば、期間に4を加えた3文字の拡張子)が一致しない場合は、指定されたファイル名に拡張子を追加します。

+0

フィルタ拡張機能を使用するには、フィルタを正規表現する必要がありますか?または、ショートカットがありますか? – tofutim

+0

上記のコメントを参照 – Yahia

-2
SaveFileDialog saveFileDialog = new SaveFileDialog(); 
saveFileDialog.Filter = "MY Project|*.mypi"; 
フィルタに依存
+0

これはどのようにして質問に答えますか?彼はフィルタインデックスが正しく設定されています。 –

+0

これは、それに文脈を追加してください質問に答えないdoes not。 – dmportella

関連する問題