Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “保存”对话框检索多个扩展名_C#_Dialog - Fatal编程技术网

C# “保存”对话框检索多个扩展名

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

如何避免“从保存中检索文件名”对话框中出现多个扩展名? 我只将对话框过滤到富文本文件和.doc文件

当我在带有文件名的文本框下方的组合框中更改选择时,扩展名将添加到文件名中,而不是更改现有扩展名

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:我很高兴能帮助你亲爱的: