当用户更改SaveFileDialog中的另存为类型时更改文件扩展名

Ed *_*rty 8 c# windows-xp .net-2.0

我有一个SaveFileDialog,可以选择使用.foo或.bar类型保存.列表中的第一个项目(默认情况下已选中)为.foo.默认文件名为"无标题",默认扩展名为".foo".出现SaveFileDialog时,它会在文件名文本框中添加"无标题".我可以将其更改为"untitled.foo",但它仍然不会改变我的问题的行为:

如果用户切换到.bar,如何将文件名更改为untitled.bar?只有两个事件,这两个事件都不是我想要的事件,而且似乎并没有改变自己.

Bee*_*Guy 6

艾德,
我刚刚测试过,它运行得很好.
我这样做了:

        SaveFileDialog sfd = new SaveFileDialog();

        sfd.FileName = "untitled";
        sfd.Filter = "Text (*.txt)|*.txt|Word Doc (*.doc)|*.doc";
        sfd.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

它会根据我选择的过滤器自动更改建议的保存名称.
我使用.NET 2.0框架.
但是我在Windows 7上,我觉得很重要,因为你看到了系统的文件保存对话框,它的实现方式就是重要的.