添加您的过滤器:
saveFileDialog1.Filter = "txt files (*.txt)|*.txt|Word files (*.doc)|*.doc";
然后:
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
switch (saveFileDialog1.FilterIndex)
{
case 1:
saveFileDialog1.FileName = System.IO.Path.ChangeExtension(saveFileDialog1.FileName, "txt");
break;
case 2:
saveFileDialog1.FileName = System.IO.Path.ChangeExtension(saveFileDialog1.FileName, "doc");
break;
}
// Here you would save your file with the filename in saveFileDialog1.FileName.
MessageBox.Show(saveFileDialog1.FileName);
}
运行两次,首先选择“txt 文件”,然后选择“Word 文件”。输入“test”作为文件名。
您将看到两种情况下的文件名不同:text.txt 和 test.doc。
如果您输入的文件名带有“test.htm”之类的扩展名,那么在您切换过滤器时会更改扩展名。
如果您输入像“test.htm”这样的文件名并且不要更改过滤器,则开关盒会为您处理扩展名。