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