2014-01-13 2 views
1

Как избежать множественных расширений в имени полученного файла из диалогового окна сохранения?
Я отфильтровал диалог только для файлов Rich Text File и .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

Любые идеи?

ответ

4

Проблема: Ваша строка фильтра не является правильной, поскольку это имеет пробела после расширения строки *.rtf и *.doc

Решения: Вы должны устранить пробел после расширения strings.Remove пространств после *.rtf и *.doc

Попробуйте следующее:

dialog.Filter = "RTF Files (*.rtf)|*.rtf|Wordfile (*.doc)|*.doc|Text Files (*.txt)|*.txt"; 
+0

Отлично! большое спасибо! – user3165438

+0

@ user3165438: Я рад помочь вам, дорогая :) –

Смежные вопросы