Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.017 c
2-1215254494
RealSwift
2008-07-05 14:41
2008.08.03
Перевести запрос к MDB из VB в DELPHI


15-1213261422
DonVik
2008-06-12 13:03
2008.08.03
Зеркальный сервер


15-1213948991
k101k
2008-06-20 12:03
2008.08.03
будущее Delphi


15-1213538221
AenorRisen
2008-06-15 17:57
2008.08.03
Центрирование повернутого текста


15-1213471583
Nic
2008-06-14 23:26
2008.08.03
Применение теории риска на практике