私はCLI/CLRとアンマネージコードを使用していますが、この問題はCLI/CLRの部分に関係しています。SaveFileDialogの標準でないファイル拡張子CLI/CLR/C#
標準のファイル拡張子ルールに準拠していない従来のファイル名でファイルを保存しようとしています。 ファイル拡張子は "-C2.txt"ですが、残念ながらSaveFileDialog :: Filterメソッドを使用すると、ファイル名に "-C2"部分は含まれません。私にこれをさせるSaveFileDialogの回避策はありますか?
SaveFileDialog^ cDlg = gcnew SaveFileDialog;
cDlg->Filter = "csv file (*.csv)|*.csv|-C2.txt file (*-C2.txt)|*-C2.txt|All Files (*.*)|*.*";
例:SaveFileDialogボックス内のテキストボックス:私は既存のファイル「File01.csv」を選択し、それは、既存の「ファイル名」に置かれSaveFileDialogボックスで
- 。
listViewボックスには、フィルタに適合するファイルのみが表示されます。 * .txtファイルではなく、* .txtファイルのみを表示します。
ただし、 "Save as type:" comboBoxを "-C2.txt"に変更し、新しいファイル名は "file01-C2.txt"ではなく "file01.txt"に変更します。
'-c2.txt'は拡張子ではなく、' .txt'部分は...ファイル拡張子はファイル名の最後の部分であると定義され、最後の '.'が名前に含まれます。 –
右。 .c2txtを拡張子として使用してください。 3文字の拡張子は、従来の短い名前のサポートではあいまいな問題を避けるため、代わりに.c2tを選択するのをためらってください。 –