【发布时间】:2012-05-20 21:47:17
【问题描述】:
我正在使用 CLI/CLR 和非托管代码,但这个问题与 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 文件。
-
但是,我将“保存类型:”组合框更改为“-C2.txt”,新文件名为“file01.txt”而不是“file01-C2.txt”。
【问题讨论】:
-
-c2.txt不是扩展名,.txt部分是... 文件扩展名被定义为文件名的最后一部分,在名称中包含最后一个.. -
对。只需使用 .c2txt 作为扩展名。三个字母扩展名避免了遗留短名称支持的晦涩问题,因此请不要犹豫选择 .c2t。
标签: c# c++-cli command-line-interface