Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Валидация path


Автор: STRELOKBMSTU 7.3.2008, 16:13
Есть ли какой-нибудь метод для валидации адреса папки???

Автор: Bogdan1024 7.3.2008, 19:20
Код

System.Directory.Exists(path);

Автор: STRELOKBMSTU 10.3.2008, 07:10
Нет, я имел в виду не существование адреса, а его правильность, т.е. чтобы к примеру не было в адресе знаков вопроса, умножить, тройных слэшей подряд итд

Автор: WERITAS 10.3.2008, 11:16
Для игнора управляющих последовтельностей типа слэша используют префикс @ перед строкой

Автор: Akina 10.3.2008, 13:37
STRELOKBMSTU, иными словами, нужно проверить, является ли содержимое строковой переменной допустимым (пусть и несуществующим) именем папки?

Автор: Rififi 10.3.2008, 14:53
http://msdn2.microsoft.com/en-us/library/system.io.path.invalidpathchars.aspx + Regex

Автор: ivashkanet 10.3.2008, 15:10
Цитата
^(?:([a-zA-Z]):\\)((?:[\x00\x20-\x29\x2b-\x39\x3b-\x3e\x40-\x7b\x7d-\xff]+\\?))$

Цитата
^([A-Za-z]:|\\{2}[-\w]+\\(([^"*/:?|<>\\,;[\]+=.\x00-\x20]|\.[.\x20]*[^"*/:?|<>\\,;[\]+=.\x00-\x20])([^"*/:?|<>\\,;[\]+=\x00-\x1F]*[^"*/:?|<>\\,;[\]+=\x00-\x20])?))\\([^"*/:?|<>\\.\x00-\x20]([^"*/:?|<>\\\x00-\x1F]*[^"*/:?|<>\\.\x00-\x20])?\\)*$


P.S. Это регулярки

Добавлено через 27 секунд
http://www.google.com.by/search?hl=ru&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&hs=tkg&q=regexp+valid+folder+path&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&meta=

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)