Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ProgressBar & TextFile processing
|
|||
|---|---|---|---|
|
#18+
есть задача такого плана - нужно читать _очень_ большой текстовый файл >100 Mb обрабатывать его посторочно и отображать этот процесс в ProgressBar. меня интересует: 1. какие классы лучше для этого использовать (StreamReader, FileInfo etc.) чтобы не загружать весь файл целиком а именно читать его потстрочно. 2. как отобразить процесс обрабаотки в ProgressBar? p.s. пока сделано так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 21:35 |
|
||
|
ProgressBar & TextFile processing
|
|||
|---|---|---|---|
|
#18+
Объявлете свое собственное событие. В цикле while дергаете это событие. Рядом объявляете обработчик этого события. В обработчике изменяете прогресбар + делаете Application.DoEvents(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 22:29 |
|
||
|
ProgressBar & TextFile processing
|
|||
|---|---|---|---|
|
#18+
не совсем понимаю, что даст имено событие? ведь можно просто написать функцию для изменения значений ProgressBar и вызывать ее в цикле? мне хотелось бы узнать как произвести приблизительную оценку времени для обработки файлов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 10:33 |
|
||
|
ProgressBar & TextFile processing
|
|||
|---|---|---|---|
|
#18+
http://www.gotdotnet.ru/LearnDotNet/NETFramework/596.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 11:29 |
|
||
|
ProgressBar & TextFile processing
|
|||
|---|---|---|---|
|
#18+
спасибо, прочитал статью, но из нее неочевидно как посчитать время час-мин-сек да и нет такой необходимости - обрабатывать файл только на потоках. Нужно : 1. считывать файл построчно, подходит ли для этого приведенный выше код. 2. подсчитать время в часах-минутах н аобработку файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 14:49 |
|
||
|
ProgressBar & TextFile processing
|
|||
|---|---|---|---|
|
#18+
Подсчитать время на обработку файла невозможно. Можно только оценить это время. Вы можете в первом проходе цикла подсчитать время, которое ушло на одну строку, а также ее размер. Оценить примерное кол-во строк (размер файла разделить на размер считанной уже строки). Умножить кол-во строк на время обработки одной строки. Итого получите примерное время. Estimated time в общем. В каждой итерации цикла вы можете это время корректировать с учетом только что обработанной строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 15:15 |
|
||
|
|

start [/forum/topic.php?fid=20&fpage=980&tid=1437332]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 353ms |

| 0 / 0 |
