1

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

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

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

干杯!

4

1 回答 1

3

您可以使用FilterIndex-PropertySaveFileDialog来确定用户选择的 FileType。

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;
    }
}
于 2012-12-03T14:44:11.550 回答