我正在使用CLI/CLR和非託管代碼,但這個問題與CLI/CLR部分有關,並且我觀察到了與C#代碼相同的行爲。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框僅顯示適合過濾器的文件,例如,只顯示* -C2.txt文件而不顯示* .txt文件。
但是,我將「Save as type:」組合框更改爲「-C2.txt」,新文件名爲「file01.txt」,而不是「file01-C2.txt」。
'-c2.txt'不是擴展名,'.txt'部分是...文件擴展名被定義爲文件名後的最後一部分,包括名稱中的最後一個'.'。 –
對。只需使用.c2txt作爲擴展。三字母擴展可以避免遺留短名稱支持帶來的晦澀問題,所以請毫不猶豫地選擇.c2t。 –