![](/img/trans.png)
[英]System.Windows.Forms.SaveFileDialog sets FileName to file title without path. Why?
[英]System.Windows.Forms.SaveFileDialog: Saving multiple file formats with same file extensions
我们想使用.NET的System.Windows.Forms.SaveFileDialog保存到文件。
我们有多种文件格式使用相同的文件扩展名 (类似于Excel,你也有两种.CSV格式(MS-DOS和Macintosh))。
有谁知道我们如何能够获得用户选择的确切文件格式,而不仅仅是具有文件扩展名的文件名,因为它们是相同的。 当然无需重新实现对话...... :-)
干杯!
您可以使用SaveFileDialog
的FilterIndex
-Property来确定用户选择的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;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.