|
Как перехватить ошибку "Permission denied"?
|
|||
---|---|---|---|
#18+
Чищу Temp-директории на remote computers. В них есть файлы, заблокированные антивирусом. При попытке удаления такого файла возникает run-time error 70 "Permission denied", которая НЕ ЛОВИТСЯ! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2004, 12:31 |
|
Как перехватить ошибку "Permission denied"?
|
|||
---|---|---|---|
#18+
А что значит "не ловится" ? Когда возникает ошибка, что происходит ? Может вы забыли выставить Break on Unhandled errors ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2004, 13:44 |
|
Как перехватить ошибку "Permission denied"?
|
|||
---|---|---|---|
#18+
авторКогда возникает ошибка, что происходит ? Может вы забыли выставить Break on Unhandled errors ? Этот господин не может ТАКОЕ забыть :-). А каким образом можно заставить антивирус з а б л о к и р о в а т ь файл? Хочу попробовать Ваш код. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2004, 14:07 |
|
Как перехватить ошибку "Permission denied"?
|
|||
---|---|---|---|
#18+
Я создал тестовый файл test.com, (стандартный проверочный файл DrWeb), запретил его Spider' ом. В Debug режиме все ловится отлично, никаких Run - Time. С ЕХЕ - то же самое. А какой у Вас антивирус? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2004, 14:26 |
|
Как перехватить ошибку "Permission denied"?
|
|||
---|---|---|---|
#18+
ДуракЯ создал тестовый файл test.com, (стандартный проверочный файл DrWeb), запретил его Spider' ом. В Debug режиме все ловится отлично, никаких Run - Time. С ЕХЕ - то же самое. А какой у Вас антивирус?"EraseBat" - удалить batxxx.tmp При приёме почты The Bat! преобразует 7-битовую кодировку в 8-битовую. Он создаёт временный файл batxxx.tmp, где ххх - случайный набор (16-ричных) цифр. Как только он заканчивает преобразование, Касперский (как служба) проверяет файл на вирусы и, при нахождении оного, блокирует доступ к этому файлу. При этом всплывает "страшное окно" с сообщением о вирусе и пугает юзеров... Достаточно его закрыть и удалить файл мимо корзины, Касперский удовлетворённо отваливает в сторону и не призывает сисадмина. ... Сейчас сидел у дантиста и "под кайфом" пришла одна мысль. Буду думать... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2004, 15:11 |
|
Как перехватить ошибку "Permission denied"?
|
|||
---|---|---|---|
#18+
Да, пока пел, забыл "об вопросе". А если закрыть окно, а файл не удалять, Касперский ограничивает доступ к нему: только ЛОКАЛЬНЫЙ пользователь, ЛОКАЛЬНЫЙ админ и система могут его удалять. И он может лежать себе спокойно до скончания HDD... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2004, 15:20 |
|
Как перехватить ошибку "Permission denied"?
|
|||
---|---|---|---|
#18+
М-да. А если не использовать fso, по старинке, так сказать :-), тоже падает? Или это (в смысле fso) обязательное условие? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2004, 15:35 |
|
Как перехватить ошибку "Permission denied"?
|
|||
---|---|---|---|
#18+
пришла одна мысль......которая оказалась беспочвенной. Подумал, не виноват ли в этом Visual Basic Scripting Edition: у него только 2 формы On Error Statement'а Код: plaintext 1.
Спасибо! Поймал! По поводу "не может ТАКОЕ забыть": и на старуху бывает проруха! Спасибо всем! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2004, 15:36 |
|
Как перехватить ошибку "Permission denied"?
|
|||
---|---|---|---|
#18+
ДуракИли это (в смысле fso) обязательное условие? Код: plaintext 1. 2.
Приведенный фрагмент кода - только часть "новогодней Большой стирки"... Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2004, 15:43 |
|
Как перехватить ошибку "Permission denied"?
|
|||
---|---|---|---|
#18+
авторБолее того, от имени админа удаляет скрытые и системные файлы. Приведенный фрагмент кода - только часть "новогодней Большой стирки"... Спасибо! И Вам спасибо за информацию. Пока таких задач, как удаление системных файлов не было, вот и не сталкивался :-), но на будущее очень полезно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2004, 17:43 |
|
Как перехватить ошибку "Permission denied"?
|
|||
---|---|---|---|
#18+
Возможно обращение к папке также идёт из другой публичной функции Вот код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Сам по себе он работает, но если потом попробовать удалить папку выскочит ошибка как у Вас, как только Public Function nasDirExists - будет задействована Вот другой код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Во втором случае всё работает при любых раскладах и никаких ошибок ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2015, 18:01 |
|
|
start [/forum/topic.php?desktop=1&fid=60&tid=2155780]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
3ms |
others: | 14ms |
total: | 151ms |
0 / 0 |