【发布时间】:2019-04-18 11:40:19
【问题描述】:
前几天我有以下问题SaveFileDialog AddExtension doesn't work as expected。现在我想到了一个后续问题。
我应该使用FilterIndex 属性还是SaveFileDialog 的FileName 属性的扩展名来决定我要以哪种文件格式存储数据?
我有以下 C# 测试代码:
var dialog = new SaveFileDialog();
dialog.AddExtension = true;
dialog.DefaultExt = "txt";
dialog.Filter = "Text files (*.txt)|*.txt|XML files (*.xml)|*.xml";
dialog.OverwritePrompt = true;
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string extension = System.IO.Path.GetExtension(dialog.FileName);
int filterIndex = dialog.FilterIndex;
}
文档引用:
你也可以在显示文件后使用FilterIndex的值 根据过滤器执行特殊文件操作的对话框 选择。
如果我使用 FilterIndex 属性,它将保存例如带有 XML 扩展名的文本文档(对话框File name = test7.xml,对话框Save as type = *.txt)。
如果我使用FileName 的扩展名,那么对话框的Save as type 将被忽略。
【问题讨论】:
标签: c# .net savefiledialog