|
Обработичк исключений 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 |
|
Обработичк исключений 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 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Дмитрий Мух, "Гонки первонахов" ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 10:39 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
stomskyТ.е. ты хочешь в случае возникновения 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, 15:04 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
stomskyPetro123пропущено... воркер не нужен. Вероятно, список очень длинный, поэтому наблюдается подвисание интерфейса. ТС расчитывает, что применение BW проблему с подвисанием решит... Но то, что данные тянутся непосредственно из datagridview меня несколько смущает... Я лично предпочитаю в таких случаях по источнику данные ходить, а не по контролу, отображающему данные... Но что-то мне подсказывает, что ТС либо студент, либо любитель-энтузиаст (в хорошем смысле), либо недавно за C# взялся... datagridview мне удобен в использование тем что там столбцы как минимум и настроить отображение и прочее легче, а инфа туда попадет исключительно для отображение, с источником данных так каких как БД не связан .... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 15:07 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
Petro123SAS2014, Зачем вокер? хотел анимацию сделать при заполнении столбцов .... датагрида ... и щас необходима кнопка стоп если есть вариант, который будет позволит постепенно заполнение строк и возможность остановки процесса то скажи что за вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 15:09 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
SAS2014datagridview мне удобен в использование тем что там столбцы как минимум и настроить отображение и прочее легче, а инфа туда попадет исключительно для отображение, с источником данных так каких как БД не связан .... Почитал бы ты, лучше, что-нибудь про всякие паттерны ООП, MVC, MVP и проч., что ли, вместо того чтобы садиться и с набегу свой говнокод (ты уж извини, но твой код - это самый что ни на есть говнокод) писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 15:14 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
fkthatSAS2014datagridview мне удобен в использование тем что там столбцы как минимум и настроить отображение и прочее легче, а инфа туда попадет исключительно для отображение, с источником данных так каких как БД не связан .... Почитал бы ты, лучше, что-нибудь про всякие паттерны ООП, MVC, MVP и проч., что ли, вместо того чтобы садиться и с набегу свой говнокод (ты уж извини, но твой код - это самый что ни на есть говнокод) писать. ну так перепиши мой под свой взгляд раз такой умный ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 15:28 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
SAS2014ну так перепиши мой под свой взгляд раз такой умный Мне на работе за код платят двадцатку в час. Поэтому писать код за тебя просто так я не хочу. Советом помочь - это всегда пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 15:31 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
SAS2014datagridview мне удобен в использование тем что там столбцы как минимум и настроить отображение и прочее легче, а инфа туда попадет исключительно для отображение, с источником данных так каких как БД не связан .... Вообще под источником данных я подразумевал не БД, "локальное хранилище" типа DataSet/DataTable (раз уж все равно WinForms используешь, так почему бы не пользоваться и этими классами?) или список/массив экземпляров класса, к которым через BindingSource привязывается DataGridView. Но вообще дело хозяйское... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 15:41 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
SAS2014Petro123SAS2014, Зачем вокер? хотел анимацию сделать при заполнении столбцов .... датагрида ... и щас необходима кнопка стоп если есть вариант, который будет позволит постепенно заполнение строк и возможность остановки процесса то скажи что за вариант Анимацию такую не люблю. Есть вариант фоновой работы как у тебя на сотовом в андроиде. Крутится колесико индикатор. Тогда как сказал выше - дели на 2 вопроса отдельных. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 15:52 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
fkthatSAS2014ну так перепиши мой под свой взгляд раз такой умный Мне на работе за код платят двадцатку в час. Поэтому писать код за тебя просто так я не хочу. Советом помочь - это всегда пожалуйста. совет одно критика кода другое, ты же не можешь доказать что ты лучше напишешь ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2019, 04:14 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
SAS2014, хотите совета как и что сделать лучше? Расскажите, что за программу пишите, для кого. Покажите что получилось. Тогда можно будет предложить что и как в ней сделать лучше. А ещё хороший способ - спрашивать пользователей о том, что бы они хотели улучшить. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2019, 10:38 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
SAS2014ты же не можешь доказать что ты лучше напишешь По крайней мере, я знаю про System.IO.Path Начни хотя бы с него, потому что то, как ты работаешь с путями - это двойной фейспалм. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 00:01 |
|
Обработичк исключений c#
|
|||
---|---|---|---|
#18+
fkthatSAS2014ты же не можешь доказать что ты лучше напишешь По крайней мере, я знаю про System.IO.Path Начни хотя бы с него, потому что то, как ты работаешь с путями - это двойной фейспалм. зато работает ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 00:01 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1398936]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
128ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
99ms |
get tp. blocked users: |
2ms |
others: | 249ms |
total: | 522ms |
0 / 0 |