моя программа имеет сохранения файла вариант, который приведен ниже:Save File Dialog, ограничить имя
//Browse for file
SaveFileDialog ofd = new SaveFileDialog();
ofd.Filter = "CSV|*.csv";
ofd.DefaultExt = ".csv";
DialogResult result = ofd.ShowDialog();
string converted = result.ToString();
if (converted == "OK")
{
Master_Inventory_Export_savePath.Text = ofd.FileName;
}
, если я пишу имя файла в качестве «примера» он правильно сохраняет в формате CSV, однако, если я установил имя как «example.txt», он сохраняет как текстовый файл, я смотрел на msdn и т. д., но даже установка расширения по умолчанию не мешает этому, любые идеи о том, как разрешать файлы CSV только для сохранения?
Немного вопросов. 1-й: почему h *** вы конвертируете DialogResult в строку? 2nd: если пользователь намеренно добавляет расширение ... почему вы должны изменить его на что-то еще? Вы были бы счастливы, если бы Блокнот изменил ваше расширение на .txt, когда вы пытаетесь сохранить HTML-файл, который вы написали? –
@Adriano Я добавляю расширение csv, но мне нужно выполнить эту проверку, чтобы удалить .txt или другое расширение, чтобы система работала, если пользователь вводит неправильное расширение – user2678756
_ «... если пользователь намеренно добавляет ...» _. Я бы расстроился, если напишу A.TXT, и Excel сохранит A.CSV, потому что я выбрал формат CSV ** **. Это лучше сказать, чтобы пользователь не указал другое расширение, если вы этого не хотите (по крайней мере, он не удивится, если не найдет того, что он просил). –