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