我们想使用 .NET 的System.Windows.Forms.SaveFileDialog保存到文件。
我们有多种使用相同文件扩展名的文件格式(类似于在 Excel 中也有两种 .CSV 格式(MS-DOS 和 Macintosh))。
有谁知道我们如何获得用户选择的确切文件格式,而不仅仅是带有文件扩展名的文件名,因为它们是相同的。当然不必重新实现对话框... :-)
干杯!
您可以使用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;
}
}