|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Есть просто код ... который пробегает по datagridview определенного столбца, в котором список полного пути к конченому подкаталогу проблема в том, например открыт файл который находится в подкаталоге и при переименование подкааталога срабатывает исключение в вида такого что не возможно получить доступ к папке (файлу) то дальнейшие переименование других подкаталогов прерывается. Вопрос как сделать такое Программа пробегается по списку подкаталогов, при попытки переименовать если сработало исключение то имя подкаталога который не переименовывается записать, например в листбокс и далее продолжить переименование если опять исключение опять добавить имя подкаталога в листбокс Заранее спс PS И еще вопрос ... кто нибудь скинет рабочий код, который позволяет при нажатие на кнопке "стоп" останавливать BackgroundWorker ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 09:11 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
SAS2014Есть просто код ... который пробегает по 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 штатно нельзя. Тебя именно такой вариант интересует? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 09:35 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
stomsky, +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 09:36 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Так и проверяй перед переименованием, существует ли такой каталог. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 09:37 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
BackgroundWorker в топку, Task с CancellationToken наше все. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 09:40 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
ЕвгенийВ, По справедливости, тот токен и есть то что выше stomsky сказал. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 09:43 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Petro123, Так то да, я к тому что с BackgroundWorker давно пора слезть. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 09:45 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Petro123stomsky, +1 не торопись, он еще не дописал код авторкто нибудь скинет рабочий код, который позволяет при нажатие на кнопке "стоп" останавливать BackgroundWorker ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 09:52 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Ролг Хупин, Ты прав конечно) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 10:01 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
ЕвгенийВBackgroundWorker в топку, Task с CancellationToken наше все. ничего не мешает использовать CancellationToken вместе с BackgroundWorker ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 12:16 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
примерно, вот так на форме 2 кнопки и 2 текст бокса StartButton, CancelButton, SourceFolderTextBox и FolderSizeTextBox Код: 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. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 12:53 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
ЕвгенийВPetro123, Так то да, я к тому что с BackgroundWorker давно пора слезть. Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 15:25 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Супер_ПавЕвгенийВPetro123, Так то да, я к тому что с BackgroundWorker давно пора слезть. Почему?депрекатед ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 15:31 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Petro123Супер_Павпропущено... Почему?депрекатед Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 15:36 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Супер_Пав, Со слов профи с большим количеством лайков)). Вбей 2 слова в гугль и увидишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 15:44 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Petro123Супер_Пав, Со слов профи с большим количеством лайков)). Вбей 2 слова в гугль и увидишь. а можно ссылку на профи? А то гугл забанили ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 16:50 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Супер_Павгугл забанили есть яндекс ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 17:09 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Shocker.ProСупер_Павгугл забанили есть яндекс Прочитал. Всё субъективно. Доводы автора "удобно/неудобно". В этом плане не может быть единого мнения. Ему удобно так, мне удобно иначе. Согласен, в каких-то моментах Task.Run смотрится удобней, а в каких-то нет. Посему, каждый вправе сам решить, что для него удобно. Но говорить, что BW устарел и им не надо пользоваться - это навязывать мнение, в большинстве случаев даже не своё. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 17:52 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Shocker.ProСупер_Павгугл забанили есть яндекс Спасибо за ссылку! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 17:52 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Супер_Пав, Да Выбирай, кто тебе по душе и кого слушать. https://stackoverflow.com/questions/12414601/async-await-vs-backgroundworker ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 18:07 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Супер_ПавПосему, каждый вправе сам решить, что для него удобно. Но говорить, что BW устарел и им не надо пользоваться - это навязывать мнение, в большинстве случаев даже не своё.TPL создан как замена для BW, вот и все. Ты можешь продолжать пользоваться хоть NET2.0, но всё меньше людей смогут давать тебе советы. Опять же, ты будешь использовать NET2.0 и спрашивать всех вокруг, почему ты должен переходить на другие версии? Потому что устарело - достаточно адекватный ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 18:37 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
ЕвгенийВBackgroundWorker в топку, Task с CancellationToken наше все. Task не умеет репортить прогресс без, хоть и небольшого, но все же рукоблудия (и, кстати, уверен, что дохрена народу себе при этом в ногу выстрелят). А так, да, с таском удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 19:09 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Shocker.ProСупер_ПавПосему, каждый вправе сам решить, что для него удобно. Но говорить, что BW устарел и им не надо пользоваться - это навязывать мнение, в большинстве случаев даже не своё.TPL создан как замена для BW, вот и все. Ты можешь продолжать пользоваться хоть NET2.0, но всё меньше людей смогут давать тебе советы. Опять же, ты будешь использовать NET2.0 и спрашивать всех вокруг, почему ты должен переходить на другие версии? Потому что устарело - достаточно адекватный ответ. Вы утрируете, говоря про net2. Чем BW устарел? Я вижу только аргументы в пользу "удобно/неудобно". Но как уже говорил - это субъективное мнение.В ИТ устарел - это жрет больше ресурсов, медленней работает и т.д. BW подходит под эти критерии? Нет. Тогда в чем он устарел? Больше символов печать надо? Ну для меня это по кайфу, если конечно речь не о копипасте и говнокоде ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 19:43 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Супер_ПавВ ИТ устарел - этоотсутствие комьюнити))) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 19:59 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Супер_ПавShocker.Proпропущено... TPL создан как замена для BW, вот и все. Ты можешь продолжать пользоваться хоть NET2.0, но всё меньше людей смогут давать тебе советы. Опять же, ты будешь использовать NET2.0 и спрашивать всех вокруг, почему ты должен переходить на другие версии? Потому что устарело - достаточно адекватный ответ. Вы утрируете, говоря про net2. Чем BW устарел? Я вижу только аргументы в пользу "удобно/неудобно". Но как уже говорил - это субъективное мнение.В ИТ устарел - это жрет больше ресурсов, медленней работает и т.д. BW подходит под эти критерии? Нет. Тогда в чем он устарел? Больше символов печать надо? Ну для меня это по кайфу, если конечно речь не о копипасте и говнокодеЯ уже сказал - чем дальше, тем меньше специалистов, готовых ответить тебе на вопросы по BW. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 20:00 |
|
|
start [/forum/topic.php?fid=20&msg=39813859&tid=1398936]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
123ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 233ms |
0 / 0 |