Текущий архив: 2008.08.03;
Скачать: CL | DM;
Вниз
допустимое имя файла Найти похожие ветки
← →
lead-in (2008-07-04 10:56) [0]Добрый день.
Пользователь вводит в текстовое поле имя файла для сохранения, как бы узнать есть ли в том что он ввёл недопустимые для имени файла символы? Занести их в массив и проверять посимвольно? Или есть какой-либо другой способ? SaveDialog`и и тому подобное у меня не используется, так как предполагается что файлов для сохранения будет много
← →
Поросенок Винни-Пух © (2008-07-04 11:08) [1]repeat
success := False;
try
save...
success := true;
except
...
end
until success;
← →
Ega23 © (2008-07-04 11:14) [2]
> как бы узнать есть ли в том что он ввёл недопустимые для
> имени файла символы?
А где гарантия, что сейчас набор недопустимых символов - один, а завтра в Висте он не станет другой?
Я бы exception ловил.
← →
lead-in (2008-07-04 11:15) [3]это понятно, просто с файлом ещё нужно проделать всякие действия ещё до сохранения, а имя известно сразу, вот и хотелось бы заранее "отсеивать" некорректные имена
← →
Ega23 © (2008-07-04 11:17) [4]
> вот и хотелось бы заранее "отсеивать" некорректные имена
>
Ну и создай его. Потом грохни. Или передай в процедуру, которая "проделывает всякие действия ещё до сохранения"
← →
Поросенок Винни-Пух © (2008-07-04 11:17) [5]до сохранения и файла-то нет.
что ты с ним собрался делать?
← →
lead-in (2008-07-04 11:18) [6]
> Ega23 ©
то есть какого-либо специального способа (например функции или массива куда Delphi заносит недопустимын символы) нет? тогда ясно, try, exception и иже с ним нано использовать
← →
Palladin © (2008-07-04 11:18) [7]недопустимых символов в имени файлов не так уж и много...
← →
Ega23 © (2008-07-04 11:19) [8]
> то есть какого-либо специального способа (например функции
> или массива куда Delphi заносит недопустимын символы) нет?
>
Штатного - нет. Но можно сделать. Только гарантия где?
← →
lead-in (2008-07-04 11:20) [9]
> Поросенок Винни-Пух ©
я имел ввиду "будущий файл", то есть всё что в него заноситься - всё храниться в памяти, как всё посчитано, проверено и записано в память сохраняю уже на диск
← →
Поросенок Винни-Пух © (2008-07-04 11:20) [10](например функции или массива куда Delphi заносит недопустимын символы
на разных томах этот набор может быть разный.
и что ты будешь делать, если имя будет "маша и медведи.txt" а сохранять будут на шару NW312?
← →
lead-in (2008-07-04 11:22) [11]ок, мне в опщем всё ясно, благодарю Поросенок Винни-Пух, Ega23 и Palladin за ответы)))
← →
Anatoly Podgoretsky © (2008-07-04 11:29) [12]> Ega23 (04.07.2008 11:17:04) [4]
Посмотрю я как он это сделает на папке с разрешением на создание и запретом на удаление.
← →
Ega23 © (2008-07-04 11:31) [13]
> Посмотрю я как он это сделает на папке с разрешением на
> создание и запретом на удаление.
>
А зачем удалять?
← →
Anatoly Podgoretsky © (2008-07-04 11:37) [14]
> Ну и создай его. Потом грохни.
Ты меня спрашиваешь?
← →
Ega23 © (2008-07-04 11:38) [15]
> Ты меня спрашиваешь?
Я там дальше написал.
Страницы: 1 вся ветка
Текущий архив: 2008.08.03;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.006 c