C# “保存”对话框检索多个扩展名
如何避免“从保存中检索文件名”对话框中出现多个扩展名? 我只将对话框过滤到富文本文件和.doc文件 当我在带有文件名的文本框下方的组合框中更改选择时,扩展名将添加到文件名中,而不是更改现有扩展名C# “保存”对话框检索多个扩展名,c#,dialog,C#,Dialog,如何避免“从保存中检索文件名”对话框中出现多个扩展名? 我只将对话框过滤到富文本文件和.doc文件 当我在带有文件名的文本框下方的组合框中更改选择时,扩展名将添加到文件名中,而不是更改现有扩展名 SaveFileDialog dialog= new SaveFileDialog(); dialog.Title = "Please select the directory in which the document will be created."; // set a default fi
SaveFileDialog dialog= new SaveFileDialog();
dialog.Title = "Please select the directory in which the document will be created.";
// set a default file name
dialog.FileName = my_File_Name;
// set filters
dialog.Filter = "RTF Files (*.rtf)|*.rtf | Wordfile (*.doc)|*.doc | Text Files (*.txt)|*.txt";
if (dialog.ShowDialog() == DialogResult.OK)
{
//selected folder path
string placeToSaveDocument = Path.GetFullPath(dialog.FileName);
}
这就是结果:
myFileName.rtf.doc.rtf.txt
问题:您的筛选器字符串不正确,因为它在扩展字符串*.rtf和*.doc之后有空格
解决方案:您需要消除扩展字符串后面的空格。删除*.rtf和*.doc后面的空格
试试这个:
dialog.Filter = "RTF Files (*.rtf)|*.rtf|Wordfile (*.doc)|*.doc|Text Files (*.txt)|*.txt";
问题:您的筛选器字符串不正确,因为它在扩展字符串*.rtf和*.doc之后有空格
解决方案:您需要消除扩展字符串后面的空格。删除*.rtf和*.doc后面的空格
试试这个:
dialog.Filter = "RTF Files (*.rtf)|*.rtf|Wordfile (*.doc)|*.doc|Text Files (*.txt)|*.txt";
@user3165438:我很高兴能帮助你亲爱的:@user3165438:我很高兴能帮助你亲爱的: