【发布时间】:2011-05-06 22:34:27
【问题描述】:
我有一个 SaveFileDialog,可以选择使用 .foo 或 .bar 类型进行保存。列表中的第一项,默认选中,是 .foo。默认文件名是“untitled”,默认扩展名是“.foo”。当 SaveFileDialog 出现时,它会将“untitled”放在文件名文本框中。我可以将其更改为“untitled.foo”,但它仍然不会改变我的问题的行为:
如果用户切换到 .bar,如何将文件名更改为 untitled.bar?只有两个事件,这两个都不是我想要的,而且它似乎并没有改变自己。
【问题讨论】:
-
我也有同样的问题,不知道是不是win xp中的win32问题,也没有添加扩展,我不知道用户选择了哪个扩展。
-
您可以使用 SaveFileDialog.Filter 或 SaveFileDialog.FilterIndex 来检索您需要的信息。
-
我突然想到这里的问题。您很可能在 Windows 的文件夹选项中打开了“隐藏已知文件类型的扩展名”。选中该选项后,它不会在 SaveFileDialog 中显示扩展名,即使它会使用扩展名保存。这就是你的情况吗?
-
我很确定情况并非如此。当我得到一台新电脑时,我总是立即将其关闭。
标签: c# .net-2.0 windows-xp