Valid File Name

6 отговора 351 прегледа
#1

Valid File Name

Zdraveite
Polovin den zagubih v tarsene na edna glupost deto moje da si ia napisha, no ne e tam rabotata...triabva da ima po lesno reshenie.
Iskam da proveria daden string dali moje da bade validno ima na file t.e. neshto kato FileNameFilter

pozdravi dbrs

Отговор
в отговор на dbrs #2

Re: Valid File Name

Опитай да създаеш файла с търсеното име и ако нети върне грешка то това е валидно име. След това го изтрий

Успех

Никога не е късно човек да се провали!
Отговор
в отговор на NejDet #3

Re: Valid File Name

Ako nqmash prava za zapis, tozi algoritam nqma da raboti :))

dbrs: Prerazgledai si designa - validnostta na imeto na faila ne zavisi samo ot imeto na faila - napr. na drug computer ili s drugo CD v "diskovoda" sashtoto ime mozhe i da ne e validno.

Отговор
в отговор на NejDet #4

Re: Valid File Name

mi ako toia fail veche sashtestvuva i v nego sa rezultatite ot rabotata na niakolko nervni borci?

Пламен
Отговор
в отговор на B.Oiler #5

Re: Valid File Name

Edinstveniq nachin da se proveri dali edno ime e validno ime na fail e naistina da se opita da se syzdade faila. Ima Shell Lighwave Utility APIs ( kato PathIsUNC, PathIsRelative, etc. ), koito obache ne vyrshat rabota vinagi. Ideqta da se pishe sobstvena funkciq za podobna proverka e nebydna poradi neobhodimost za tekushta i bydeshta syvmestimost.
Problema s lipsata na prava ne e osobeno vajen, zashtoto ako ima nujda ot podobna proverka, to nai-veroqtno file shte byde otvoren za zapis sled malko. Osven tova podobna greshka se razlichava lesno ( GetLastError()==E_ACCESS_DENIED ) i moje da se obraboti podhodqshto.

Отговор
в отговор на dbrs #6

Re: Valid File Name

Проблема силно зависи от реализацията. В програмен вариант би изглеждало така:
ValidChars="a..z" + "A..Z" + "._" + ... ;
f=true;
for each char of FileName
if char not exists in ValidChars
f=false;
Ако пък FileName се въвежда от клавиатурата, може да се ползва подходяща контрола, например MaskEdit. Варианта да се създава файл е удобен единствено ако в името на файла се включва и път до него.

чети и дишай по-леко
Отговор
в отговор на B.Oiler #7

Re: Valid File Name

za taz cel obache vinagi moje da se polzva access()

Отговор