|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Хотелось бы: юзер вводит руками путь (локальный или сетевой), хотелось бы проверить является ли эта строка путём, без физического доступа к пути. Регулярное выражение? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 12:37 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
256kРегулярное выражение?да. Только нафиг надо это делать на ввод каждой буквы и копи пасты. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 12:48 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Petro123256kРегулярное выражение?да. Только нафиг надо это делать на ввод каждой буквы и копи пасты. почему каждой буквы - после ввода всего пути. Например, юзер вводит путь в некие сеттинги, можно проверить физически наличие пути, но это длинная операция, хотелось бы в первом приближении, если путь явно кривой синтаксически - дать ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 13:15 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
256kюзер вводит путь в некие сеттингивыбирать в диалоге проще. Зачем заставлять писать путь с завязанными глазами? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 13:34 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
256k, 2. Это не мыло и не телефон для такой валидации. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 13:35 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 13:56 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7.
Не эталон, но проверит правильность локальных и сетевых петуй ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 14:01 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Petro123256kюзер вводит путь в некие сеттингивыбирать в диалоге проще. Зачем заставлять писать путь с завязанными глазами? ты слишком прямолинеен, не везде, где есть c# может быть диалог ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 14:45 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Roman Mejtes Код: c# 1. 2. 3. 4. 5. 6. 7.
Не эталон, но проверит правильность локальных и сетевых петуй именно то, что мне надо, но вот вопрос: \\d-comp11\мои файлы - false \\d-comp11\My Files - true ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 14:50 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
регулярку поправь для русских буковок ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 14:56 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Konst_Oneрегулярку поправь для русских буковок это-то можно сделать, то как быть с французскими? немецкими? и т.д. пытаться все запихнуть в регулярное выражение? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:03 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
вам виднее, для меня это вообще абсурдный код ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:04 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
допилите Reg выражение просто, оно не поддерживает русские буквы вроде как \w включает символы допустимые в пути, но всё равно в этой проверки кое каких символов может нехватать. можно как вариант проверять не на допустимость символов, а не допустимость. то есть искать символы запрещенные в путях, это будет более верный путь. исправлено под ваши хотелки: @"^(?:[\w]\:|\\)(\\[\w_\-\s\.]+\\?)+$" ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:04 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
256kты слишком прямолинеен, не везде, где есть c# может быть диалогесли я прямолинеен как хирург, то ты неопытен в постановке как джун. У тебя консоль без OpenDialog? Что мешает проверить реальный путь? Неужели "не везде есть компьютер"? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:06 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Roman Mejtesискать символы запрещенны+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:07 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Konst_Oneвам виднее, для меня это вообще абсурдный кодты прямолинеен). Надо дипломатичнее) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:09 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Petro123, с чего вы взяли, что вводимый путь физически доступен и существует возможность проверки его существования, нигде в постановке этого не сказано, в самой проверке нет ничего плохого, она избыточно, но в этом нет ничего плохого. тоже самое, когда проверяют файл на существование перед открытием и кидают исключение.. какой в этом смысл, если файл при открытии кинет исключение, если его не существует? такой пример проверки хуже, чем делает автор, возможно автор просто делает валидатор формы и хочет отображать поля, которые имеют невалидное значение ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:12 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
я думаю ТС хочет конфиги чекать в своём сервисе, которые кто-то в онлайне портит ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:14 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
поэтому такую проверку считаю бессмысленной, надо контролировать исключение при доступе к файлу/директории по указанному пути ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:15 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Konst_Oneпоэтому такую проверку считаю бессмысленной, надо контролировать исключение при доступе к файлу/директории по указанному пути такая проверка не имеет смысл при непосредственном доступе к файлу или пути, но если это просто значение на форме, проверка вполне имеет смысл. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:18 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Roman Mejtes, Почитай ответ Konst_One ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:19 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Roman Mejtesона избыточно, но в этом нет ничего плохого.вот я и говорю ИЗБЫТОЧНО. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:20 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Petro123256kты слишком прямолинеен, не везде, где есть c# может быть диалогесли я прямолинеен как хирург, то ты неопытен в постановке как джун. У тебя консоль без OpenDialog? Что мешает проверить реальный путь? Неужели "не везде есть компьютер"? Прямолинеен, как херурк задостанов Кто сказал, что у меня консоль? " Что мешает проверить реальный путь?" : Заратустра не позволяет! 1. можно, но только в частности 2. это долго 3. может не быть прав 4. может не быть прав в этот момент 5. пример: юзер вводит путь скриптом в базу, тем более в базу в туче. 6. ... Пэдро, тщательнее надо бы Вопрос о шарповой функции, на вход которой идте строка с путем, а она отвечает, путь это или нет, хотя бы приблизительно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:30 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Код: sql 1.
думаю вот такой вариант будет наилучшим вариантом. на счет названий дисков, если мне не изменяет память, то в DOS после Z диска шел диск AA, AB,AC и т.д. На счет windows не уверен, но думаю это не очень критично ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:42 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
256k, Ты работай и не отвлекайся. Даже с херовой постановкой задачи которуюСамСебеПридумал. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:48 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Roman Mejtesпосле Z диска шел диск AAотносительный путь... нет в ТЗ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:50 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Roman Mejtes, Путь с ip адресом? FTP? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:52 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Petro123Roman Mejtes, Путь с ip адресом? FTP? Ты решил до фантазировать задачу до невозможности ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 16:01 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Petro123, ip адрес в данном примере поддерживается нормально ftp это уже другая опера, задача была проверка локальных и UNC путей, про FTP речи не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 16:01 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Roman Mejtes, OK 256k, Ты джун? Вот мы подводные камни тебе и показываем. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 16:06 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Petro123Roman Mejtes, OK 256k, Ты джун? Вот мы подводные камни тебе и показываем. Пэдро, ты жгун? Вот мы надводные айсберги тебе и показываем ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 16:58 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
256kюзер вводит руками путь (локальный или сетевой), хотелось бы проверить является ли эта строка путём, без физического доступа к пути.Создать Uri с указанным путем. Если упадет с ошибкой - значит некорректный путь. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 20:07 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Petro123, 256k если вы еще раз сцепитесь, я буду банить обоих, не разбираясь, кто первый начал ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 20:09 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 19:47 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Cat2 Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Извините. Не работает с string path = @"c:\\\"; ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 19:57 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Cat2Cat2 Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Извините. Не работает с string path = @"c:\\\"; имеется в виду - работает для сетевых шар, а для локальных не работает? или для строк с ошибкой в имени? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 11:46 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
https://docs.microsoft.com/ru-ru/dotnet/standard/io/file-path-formats если ничего не помогает - имеет смысл обратиться к документации ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 10:40 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Ролг Хупинимеется в виду - работает для сетевых шар, а для локальных не работает? или для строк с ошибкой в имени? Не нашло ошибку, что три бэкслэша подряд ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 14:44 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Cat2Не нашло ошибку, что три бэкслэша подряддублированные слеши - не ошибка для пути в виндах, оно работает и считается корректным ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 14:49 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Cat2Cat2 Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Извините. Не работает с string path = @"c:\\\"; Все правильно работает. @"c:\\\" это валидный путь. Любое количество слэшей виндовс воспринимает как один, т.е. данное поймет как @"c:\". ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 15:23 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Shocker.ProCat2Не нашло ошибку, что три бэкслэша подряддублированные слеши - не ошибка для пути в виндах, оно работает и считается корректнымэто не значит, что такого ограничения не существует. Я могу установить это ограничение сам :D допускать такое в путях мягко говоря моветон. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 11:52 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
Cat2 Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
У меня на таком пишет, что валидный путь: \\my-comp01\??? ?????;\,.//\\// Path is valid: True ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 14:09 |
|
Проверка правильности строки с путем
|
|||
---|---|---|---|
#18+
256kPath is valid: True Да ну? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Вывод - false ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 21:46 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1399101]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
others: | 258ms |
total: | 439ms |
0 / 0 |