System.Windows.Forms.SaveFileDialog:保存具有相同文件扩展名的多种文件格式

时间:2012-12-03 14:26:39

标签: c# .net winforms

我们希望使用.NET的 System.Windows.Forms.SaveFileDialog 保存到文件。

我们多种文件格式使用相同的文件扩展名(类似于Excel,其中您还有两种.CSV格式(MS-DOS和Macintosh)) )。

有谁知道我们如何才能获得用户选择的确切文件格式,而不仅仅是文件扩展名的文件名,因为它们是相同的。当然,无需重新实现对话......: - )

干杯!

1 个答案:

答案 0 :(得分:3)

您可以使用FilterIndex - SaveFileDialog的属性来确定用户选择的文件类型。

SaveFileDialog oDialog = new SaveFileDialog();
oDialog.Filter = "CSV-File (Macintosh) (*.csv)|*.csv|CSV-File (MS-DOS) (*.csv)|*.csv";
oDialog.FilterIndex = 1;

if (oDialog.ShowDialog() == DialogResult.OK)
{
    switch (oDialog.FilterIndex)
    {
        case 1:
            // Handle CSV (Macintosh)
            break;
        case 2:
            // Handle CSV (MS-DOS)
            break;
    }
}