|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
Здравствуйте! Пишу приложение для поиска файлов на дисках. При работе программы возникает исключение - "Отказано в доступе по пути E:\....". Каким образом можно решить проблему или хотя сделать так, чтобы пропускать эти папки? Код: c# 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. 35. 36. 37. 38. 39. 40.
Буду признателен за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2015, 11:16 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
обложить трай кетчем ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2015, 11:19 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
Сделал так : Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Но ошибка та же. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2015, 11:41 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
ну конечно, а вы думали что try поменяет ошибку? уберите MessageBox.Show (ex.Message); ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2015, 12:09 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
RomaMarusykну конечно, а вы думали что try поменяет ошибку? уберите MessageBox.Show (ex.Message); Причём здесь сообщение, которое выводится? Что это меняет? Убрал - программа работает также. files - пустой! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2015, 12:57 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
в смысле убери MessageBox.Show (ex.Message); и появился continue ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2015, 13:44 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
RomaMarusykв смысле убери MessageBox.Show (ex.Message); и появился поставь continue сори не то вставил ) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2015, 13:46 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
erman, Код: c# 1. 2. 3. 4.
В итоге в files будет список файлов из последнего каталога. Остальные потеряются. Код: c# 1.
Почему-бы не использовать шаблон поиска? Код: c# 1.
Далее вижу ещё ошибку: reader.Close() в блоке finally вызовется в любом случае даже если не сработало условие if (file.Length != 0) и не ридер не был открыт. Будет NRE. Код: c# 1. 2. 3. 4.
Обновление графического компонента происходит очень медленно. Если файл большой - пользователь повесится. Лучше прочесть весь текст сразу (не нужно построчно) и добавить в текстбокс за один раз. Зачем путь получается из комбобокса? Есть стандартный диалог FolderBrowserDialog для этой цели. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2015, 14:23 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
petalvik, Код: c# 1. 2. 3. 4.
Как здесь взять все файлы? И как прочесть весь файл сразу и вставить в текстовое поле? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2015, 15:53 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
ermanpetalvik, Код: c# 1. 2. 3. 4.
Как здесь взять все файлы? И как прочесть весь файл сразу и вставить в текстовое поле? надо понимать у вас к некоторым путям нету доступа, но вы хотите получить те файлы, к которым есть? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2015, 18:08 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
Winnipuh, Да, пусть будут те к каким есть доступ. Объясните, пожалуйста, как в массив files записать все файлы всех директорий, которые перебираются в этом цикле? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2015, 21:19 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
ermanWinnipuh, Да, пусть будут те к каким есть доступ. Объясните, пожалуйста, как в массив files записать все файлы всех директорий, которые перебираются в этом цикле? вам выше написали, что вы так задумали, перезаписываете результаты предыдущей выборки. Добавляйте в массив или список ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2015, 10:10 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
WinnipuhermanWinnipuh, Да, пусть будут те к каким есть доступ. Объясните, пожалуйста, как в массив files записать все файлы всех директорий, которые перебираются в этом цикле? вам выше написали, что вы так задумали, перезаписываете результаты предыдущей выборки. Добавляйте в массив или список Так это ж и есть массив!? Код: c# 1.
??? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2015, 13:13 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
ermanТак это ж и есть массив!? Это массив файлов в одном каталоге. А каталогов несколько . Вставь цикл foreach внуть цикла for. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2015, 13:23 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
ermanWinnipuhпропущено... вам выше написали, что вы так задумали, перезаписываете результаты предыдущей выборки. Добавляйте в массив или список Так это ж и есть массив!? Код: c# 1.
??? вместо того, чтобы рисовать '???' задумались бы над содеянным.... пуззле: 1-й оборот цикла: c:\windows files = directories[i].GetFiles(); 2-й оборот цикла: c:\temp files = directories[i].GetFiles(); что стало со списком файлов фолдера из 1-го оборота c:\windows? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2015, 13:36 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
Winnipuhermanпропущено... Так это ж и есть массив!? Код: c# 1.
??? вместо того, чтобы рисовать '???' задумались бы над содеянным.... пуззле: 1-й оборот цикла: c:\windows files = directories[i].GetFiles(); 2-й оборот цикла: c:\temp files = directories[i].GetFiles(); что стало со списком файлов фолдера из 1-го оборота c:\windows? А что нельзя сделать так, чтобы files пополнялся новыми элементами? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2015, 14:35 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
petalvikermanТак это ж и есть массив!? Это массив файлов в одном каталоге. А каталогов несколько . Вставь цикл foreach внуть цикла for. Foreach цикл используется только для вывода информации. Что Вы имеете ввиду? Можно кодом. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2015, 14:52 |
|
Нет доступа к папке при поиске файлов.
|
|||
---|---|---|---|
#18+
ermanWinnipuhпропущено... вместо того, чтобы рисовать '???' задумались бы над содеянным.... пуззле: 1-й оборот цикла: c:\windows files = directories[i].GetFiles(); 2-й оборот цикла: c:\temp files = directories[i].GetFiles(); что стало со списком файлов фолдера из 1-го оборота c:\windows? А что нельзя сделать так, чтобы files пополнялся новыми элементами? наконец-то! можно, для этого есть вы в этом деле! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2015, 15:45 |
|
|
start [/forum/topic.php?fid=20&msg=38933341&tid=1401671]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 359ms |
total: | 492ms |
0 / 0 |