AddExtension属性如何在C#2.0中工作?

Jon*_*ter 8 c# c#-2.0

我想打开一个保存文件对话框,让用户输入一个文件名,如果他们忘记.csv扩展名,请加上它.

似乎SaveFileDialog AddExtension属性可以工作,但它没有.我甚至将DefaultExt属性设置为.csv,但仍然没有任何内容.我的文件保存得很好,但没有扩展,所以用户不能只是双击文件并在Excel中打开它.

我必须遗漏一些明显的东西.这就是我所拥有的

        SaveFileDialog sfd = new SaveFileDialog();
        sfd.DefaultExt = "*.csv";
        sfd.Filter = "Comma Separated(*.csv)|*.*";
        if (sfd.ShowDialog() == DialogResult.OK)
        {
            // Do my file saving
        }
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 13

尝试只用"csv"DefaultExt-还,你应该是using这(是IDisposable):

        using (SaveFileDialog sfd = new SaveFileDialog())
        {
            sfd.AddExtension = true;
            sfd.DefaultExt = "csv";
            sfd.Filter = "Comma Separated(*.csv)|*.*";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                // Do my file saving
            }
        }
Run Code Online (Sandbox Code Playgroud)