Главная страница
    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.47 MB
Время: 0.006 c
3-1203617602
Abacus
2008-02-21 21:13
2008.08.03
mc access экспорт таблици


4-1188322257
Shamansky_ne
2007-08-28 21:30
2008.08.03
Вывод окна программы на экран телевизора


2-1215189621
гыгы
2008-07-04 20:40
2008.08.03
Прозрачность


3-1203489861
Kolan
2008-02-20 09:44
2008.08.03
Как добавить в DataSet колонку.


15-1213615001
wild
2008-06-16 15:16
2008.08.03
TDirectoryListBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский