Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 21.12.2015
Сообщений: 26
1

Многопоточность и ProgressBar

31.07.2016, 15:32. Показов 660. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Необходимо параллельное заполнение прогрессБара при работе с файлом. В данном случая я:
1. Создаю новый файл
2. Шифрую его(XOR), используя данные с исходника
3. Удаляю исходник, переименовываю файл в название исходника.
НО при это хочу показывать юзеру что этот процесс хоть как-то выполняется, и хочу провернуть такое с прогрессБаром.
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
// Кнопка ПУСК
private void bttn06_OK_Click(object sender, EventArgs e)
        {
            string newFileName = "temp.txt";
            sr = new StreamReader(ofd.FileName);
            sw = new StreamWriter(newFileName);
            int key = 7; // ключ
 
            string temp;
 
            try
            { 
                while ((temp = sr.ReadLine()) != null)
                {
                    sw.WriteLine(EncryptAndDecrypt(temp, key)); // Тут идет шифрование. Всё хорошо.
                }
                notifyIcon.ShowBalloonTip(12);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Не удалось прочитать файл:");
                Console.WriteLine(ex.Message);
            }
            finally
            {
                sw.Close();
                sr.Close();
                File.Delete(ofd.FileName);            // Удалить старый файл
                File.Move(newFileName, ofd.FileName); // Переименовать временный файл в название исходного файла
            }
        }
Некоторые настоятельно рекомендуют BackgroundWorker...
Как создать заполнение прогрессБара в новом потоке, когда идет шифрование?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.07.2016, 15:32
Ответы с готовыми решениями:

Многопоточность и ProgressBar
Возник вопрос как прикрепить ProgressBar к потокам, к примеру 100 потоков, нужно, чтобы ProgressBar...

Многопоточность
Как сделать много поточность? т.е. 1 поток отвечает за отправку запроса на один хост,другой на...

Многопоточность и ЦП
Вызвал метод в контексте 2х вторичных потоков(основной поток + 2 вторичных) и заглянул в диспетчер...

многопоточность
Привет подскажите возможно ли отслеживать проникновение посторонних программ через много поточность?

1
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,654
Записей в блоге: 14
31.07.2016, 15:42 2
Пример Процент загрузки e.ProgressPercentage

Добавлено через 1 минуту
В отдельном потоке нужно делать шифрование.
0
31.07.2016, 15:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.07.2016, 15:42
Помогаю со студенческими работами здесь

Многопоточность
Есть массив, заполненный случайными числами, на 500 элементов.Есть textBox1 и textBox2 нужно в один...

Многопоточность
Собсно захотел,что бы пакет отправлялся с разных прокси в разных потоках. метод имеет такой вид: ...

Многопоточность
Есть такой код: bool i = true; public void statrt() { ...

Многопоточность
Подскажите очень срочно нужно - сделать многопоточное приложение, в котором нужно бороться за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru