Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
giraff
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 66
1

Ошибка при закрытии: "Поток-получатель больше не существует"

23.03.2015, 13:59. Просмотров 734. Ответов 6
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 void zip_ExtractProgress(object sender, ExtractProgressEventArgs e)
        {
            switch (e.EventType)
            {
                case ZipProgressEventType.Extracting_AfterExtractEntry:
                    if (context != null)
                        context.Send(
                            (o) =>
                            {
                                // --->
                                label3.Text = string.Format(
                                    "{0} из {1}",
                                    e.EntriesExtracted,
                                    e.EntriesTotal
                                    );
                                progressBar1.Value = e.EntriesExtracted;
                                // <---
                            },
                            null
                            );
                    break;
            }
        }
Как убрать ошибку при неожиданном закрытии программы: При вызове данного метода произошла ошибка. Поток-получатель больше не существует.

И как можно закрыть форму(программу) при завершении действий?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2015, 13:59
Ответы с готовыми решениями:

Ошибка при закрытии сокета "Доступ к ликвидированному объекту невозможен"
Здравтсвуйте, когда закрываю сокет - появляется ошибка: RecieveData Error....

При закрытии формы "не успевают" сохраниться настройки
MainWindow.xaml.cs using System.Windows; using Wpf_TimeRandomizer.ViewModel;...

Ошибка "Тип "MyPoint" создан из нескольких разделенных классов в одном и том же файле." при открытии дизайнера
Добрый день, формучане. У меня возникла необходимость добавления моего класса в...

Многопоточный доступ к файлу и ошибка "Поток был недоступен для чтения"
Здравствуйте. Решил потренироваться в многопоточности, но почему-то все равно...

"HtmlDocument" не существует в типе "WindowsFormsApplication1.HtmlAgilityPack"
У меня тут проблема такая Имя типа &quot;HtmlDocument&quot; не существует в типе...

6
NikKo-
0 / 0 / 1
Регистрация: 27.12.2012
Сообщений: 16
23.03.2015, 14:37 2
Цитата Сообщение от giraff Посмотреть сообщение
Как убрать ошибку при неожиданном закрытии программы: При вызове данного метода произошла ошибка. Поток-получатель больше не существует.
C#
1
2
3
4
5
6
7
try{
     //код программы
     }
 catch (Exception ex)
            {
                MessageBox.Show("Ошибка: " + ex);
            }
Цитата Сообщение от giraff Посмотреть сообщение
И как можно закрыть форму(программу) при завершении действий?
Форму Form.Close();
Программу Application.Exit();
0
giraff
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 66
23.03.2015, 14:44  [ТС] 3
Как быть если все равно не получается?
0
Миниатюры
Ошибка при закрытии: "Поток-получатель больше не существует"  
insite2012
Модератор
Эксперт .NET
4865 / 3818 / 1096
Регистрация: 12.10.2013
Сообщений: 11,095
Записей в блоге: 2
23.03.2015, 15:27 4
Цитата Сообщение от giraff Посмотреть сообщение
Как быть если все равно не получается?
1. Желательно не использовать такие конструкции. Я понимаю, лямбда-выражения удобнее, но с отдельными методами логика будет более ясна.
2. Если я правильно понял, тут возникает как раз та самая проблема, когда попытка отлова исключений в потоках не срабатывает.
Решение - создать отдельный метод, у уже ВНУТРИ него ловить исключение. Ну и для полной уверенности, поставить глобальный перехватчик исключений. От закрытия приложения он не спасет, но по крайней мере сообщит пользователю корректно о проблеме, плюс можно сделать лог трейса вызовов, которые привели к этому исключению.
0
giraff
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 66
23.03.2015, 16:08  [ТС] 5
Эта единственная конструкция которая отображает распаковку архива.(Которую я нашел)
0
insite2012
Модератор
Эксперт .NET
4865 / 3818 / 1096
Регистрация: 12.10.2013
Сообщений: 11,095
Записей в блоге: 2
23.03.2015, 16:49 6
Цитата Сообщение от giraff Посмотреть сообщение
Эта единственная конструкция
Ну если она вас устраивает, просто переделайте ее под свои цели.
0
giraff
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 66
23.03.2015, 17:02  [ТС] 7
Устраивает, но выдает ошибку.....
0
23.03.2015, 17:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2015, 17:02

Ошибка после конвертации метода на С++ к С#: "Неявное преобразование типа "int" в "bool" невозможно"
Ошибка после преобразования метода на С++ к С#: &quot;Неявное преобразование типа...

Ошибка CS0019: Оператор "*" не может применяться к операндам типа "decimal" и "float"
Здравствуйте! Писал приложение и наткнулся на интересную ошибку (честно говоря,...

После запуска среды выскакивает окошечко с ошибкой "Unknown error" или "Неизвестная ошибка"
Доброго времени суток. Возникла проблема. После запуска среды выскакивает...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru