Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2021, 22:41   #1
Swiperrr1337
Новичок
Джуниор
 
Регистрация: 13.04.2021
Сообщений: 2
По умолчанию Обойти изменение расширения пользователем в Savefiledialog

Доброй ночи, в c# savefiledialog выставлен фильтр на расширение .rtf, однако если сохранить файл как "названиефайла"."любойформат", оно сохранится в данном формате, а не в .rtf, как я хочу. Что нужно исправить, чтобы при вводе пользователем любого расширения в итоге файл оказывался в расширении .rtf? Например: filename.txt.rtf
Код:
if (saveFileDialog1.ShowDialog() == DialogResult.Cancel)
                            return;
                            output = saveFileDialog1.FileName;
                            System.IO.File.Copy(path, output, true);
                            const string myextension = ".rtf";
                            if (!myextension.Equals(Path.GetExtension(output), StringComparison.OrdinalIgnoreCase))
                            {
                                output += myextension;
                            }
Swiperrr1337 вне форума Ответить с цитированием
Старый 14.04.2021, 09:03   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

после выполнения диалога выбора файла
дописать данное расширение к полученному имени файла
Код:
f=....<имя из диалога> +'.rtf'
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 15.04.2021, 14:56   #3
Swiperrr1337
Новичок
Джуниор
 
Регистрация: 13.04.2021
Сообщений: 2
По умолчанию

evg_m, А разве мое ветвление делает не тоже самое? output - путь к файлу, и к нему после закрытия диалога добавляется нужное мне расширение
Swiperrr1337 вне форума Ответить с цитированием
Старый 15.04.2021, 15:47   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
и к нему после закрытия диалога добавляется нужное мне расширение
но только в случае
Код:
  if ....
смотрите почему не работает данное условие.
Код:
sdef=Path.GetExtension(output);
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 19.04.2021, 08:29   #5
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Код:
sfd.AddExtension = true;
sfd.Filter = "rtf|*.rtf";
sfd.DefaultExt = ".rtf";
И в любом случае будет добавлено расширение rtf
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение расширения файла Girei Помощь студентам 9 05.03.2016 15:49
saveFileDialog [Viusal C++] spectrum988 Помощь студентам 0 26.11.2014 00:28
Изменение расширения .dll на другое Khayzenberg Общие вопросы Delphi 3 21.02.2013 13:08
savefiledialog, listbox darya19 Windows Forms 0 20.02.2013 11:35
Изменение расширения файла при каждой итерации Jack Torrance Помощь студентам 3 18.12.2007 23:24