|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
fkthat, какого рукоблудия? Progress<T> : Progress<T> идет из коробки, без всяких рукоблудий. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 20:00 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
fkthatTask не умеет репортить прогресс без, хоть и небольшого, но все же рукоблудия (и, кстати, уверен, что дохрена народу себе при этом в ногу выстрелят). А так, да, с таском удобнее.Ну вроде как для этого Progress<T> есть из коробки.... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 20:04 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Супер_ПавВы утрируете, говоря про net2. Чем BW устарел? Нет встроенного механизма работы с несколькими таким потоками. То есть написать такой механизм можно, но зачем, если сейчас есть Таски, где все это реализовано? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 22:09 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Cat2, просто создает N истансов воркера, но он не поддерживает асинхронность вроде, на счет пула потоков не уверен ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 22:11 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Shocker.ProfkthatTask не умеет репортить прогресс без, хоть и небольшого, но все же рукоблудия (и, кстати, уверен, что дохрена народу себе при этом в ногу выстрелят). А так, да, с таском удобнее.Ну вроде как для этого Progress<T> есть из коробки.... Хм... Да, действительно. Не знал, не знал. Впрочем, я десктопом не занимаюсь, т.ч. мне оно никогда актуально не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 22:18 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Код переименования каталогов ... пытался понять куда запихнуть искл. позволяющие выплеснуть в лист другой формы иям каталога которого не удалось переименовать и продолжать работы for и вот запутался что куда Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 02:27 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
может искл в самом цикле внутри прописать? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 02:34 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
SAS2014, То есть ты сегодня не читая все выше опять запостил свой код. Прочти топик. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 07:10 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Просто код попросили .... в начале вот и кинул Вопрос решил ... искл в цикле прописал Всем спасибо кто отписался по вопросу исключения ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 09:09 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Кто то там мне кидал код по остановке backgroundWorker на половину понял на половину его не понял можешь мне на моем примере показать как остановить backgroundWorker? Заранее спс Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79.
} ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 09:11 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Roman Mejtes если ты еще читаешь это топик поможешь с воркером? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 09:13 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
stomskySAS2014Есть просто код ... который пробегает по datagridview определенного столбца, в котором список полного пути к конченому подкаталогу Круто ты описал процесс. Я аж только с третьего прочтения догадался о чем речь ))) SAS2014проблема в том, например открыт файл который находится в подкаталоге и при переименование подкааталога срабатывает исключение в вида такого что не возможно получить доступ к папке (файлу) то дальнейшие переименование других подкаталогов прерывается. Я правильно догадался: у тебя есть функция, в которой есть цикл, в котором выполняется перебор путей и выполнение некоторых действий по этим путям (переименование файлов или каталогов)? И, если внутри цикла вылетает исключение (exception), то происходит вылет из цикла и перебор всех путей прерывается? Что-то вроде этого: Код: c# 1. 2. 3. 4. 5. 6. 7.
Если я прав, попробуй модифицировать код примерно так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Ну или приведи фрагмент своего кода, чтобы говорить более конкретно. SAS2014PS И еще вопрос ... кто нибудь скинет рабочий код, который позволяет при нажатие на кнопке "стоп" останавливать BackgroundWorker Более опытные коллеги меня поправят, но, по-моему, остановить работу BackgroundWorker можно только тогда, когда BackgroundWorker в своем DoWork проверяет не пришла ли команда на прерываниие выполнения. Если в DoWork такой проверки не выполнять, то остановить BackgroundWorker штатно нельзя. Тебя именно такой вариант интересует? Спасибо за направление на верный путь по решению вопроса ... свой текст закинул в топик выше ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 09:14 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
SAS2014, Зачем вокер? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 09:39 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
SAS2014пробегает по datagridviewворкер не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 09:41 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Т.е. ты хочешь в случае возникновения Exception-а создать новую форму, в которую выведешь список каталогов/файлов, которые не удалось переименовать? Тогда предлагаю: 1) конечно перехват исключения внести внутрь цикла переименований 2) в обработчике накапливать список каталогов/файлов, которые не удалось переименовать 3) после выхода из цикла собственно проверить есть ли в списке из п.2 хотя бы один элемент, и если есть, то создать форму и вывести в нее содержимое этого списка Типа такого (добавленные мной строки оканчиваются комментарием " // <--"): Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
PS. Не в обиду, просто любопытно: судя по вопросу, ты недавно начал C# изучать? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 09:52 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Petro123SAS2014пробегает по datagridviewворкер не нужен. Вероятно, список очень длинный, поэтому наблюдается подвисание интерфейса. ТС расчитывает, что применение BW проблему с подвисанием решит... Но то, что данные тянутся непосредственно из datagridview меня несколько смущает... Я лично предпочитаю в таких случаях по источнику данные ходить, а не по контролу, отображающему данные... Но что-то мне подсказывает, что ТС либо студент, либо любитель-энтузиаст (в хорошем смысле), либо недавно за C# взялся... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 09:56 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
stomskyНо то, что данные тянутся непосредственно из datagridview меня несколько смущает... Да. Это днище. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 10:08 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
stomsky, Да. Он должен разбить задачу на две не пересекающихся даже в форуме. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 10:12 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
stomskyВероятно, список очень длинный,нет. Имхо удаляемые папки с подпапками большие. Но кто знает реально. Может препод задал)) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 10:13 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Ну и так, до кучи, предлагаю вот это: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
заменить на: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
А если в самом начале файла воткнуть: Код: c# 1.
то далее по тексту этот самый "System.IO.Path" можно будет опускать. Код компактнее будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 10:27 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
stomskyА если в самом начале файла воткнуть: Код: c# 1.
Сорри, должно быть конечно: Код: c# 1.
И тогда можно будет опустить по тексту это: "System.IO". От упоминания класса "Path" по коду не избавишься ) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 10:30 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
stomskyОт упоминания класса "Path" по коду не избавишься ) Ну почему... Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 10:33 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
stomskyОт упоминания класса "Path" по коду не избавишься ) Код: c# 1.
Поддерживается аж с шестой версии шарпа. Но, имхо, такой абьюз языка - это уже даже не днище, а "с днища постучали" (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 10:38 |
|
|
start [/forum/topic.php?fid=20&msg=39814406&tid=1398936]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 511ms |
0 / 0 |