Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Jesterru
3 / 2 / 2
Регистрация: 19.06.2016
Сообщений: 288
1

Исключения в асинхронном методе

15.12.2017, 20:02. Просмотров 80. Ответов 0
Метки нет (Все метки)

Здравствуйте! Решил сделать асинхронную WinForms с передачей файлов по сокетам. Асинхронная по понятным причинам. Но возникла проблема. Как обрабатывать исключения в Таске GetDrives (Строки 1 - 21)?
Кликните здесь для просмотра всего текста
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
Task<string> GetDrivers(Socket HostSocket)
{
    return Task.Run(() =>
    {
        Socket ClientSocket = HostSocket.Accept();
        ClientSocket.Send(Encoding.Unicode.GetBytes("0"));
        StringBuilder SR = new StringBuilder();
        byte[] byteM = new byte[1];
        int Bytes = ClientSocket.Receive(byteM);
        while (Bytes > 0)
        {
            SR.Append(Encoding.Default.GetString(byteM, 0, Bytes));
            Bytes = ClientSocket.Receive(byteM);
        }
 
        HostSocket.Close();
        ClientSocket.Close();
 
        return SR.ToString();
    });
}
 
try
{
    Socket Host = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    Host.Bind(new IPEndPoint(IPAddress.Parse("192.168.1.64"), 47000));
    Host.Listen(1);
 
    textBox1.Text = await GetDrivers(Host);
}
catch (Exception)
{
    
}


Первый раз сталкиваюсь с асинхронностью)
Заранее благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2017, 20:02
Ответы с готовыми решениями:

Организация собственного исключения и передача в него исходного исключения
Для обработки исключений при работе с БД я создал собственное исключение: ...

Работа с исключениями в асинхронном потоке BackgroundWorker_DoWork()
Добрый день! Работаю с компонентом BackgroundWorker. В обработчике DoWork...

Записать данные в файл в асинхронном режиме
Добрый день. Подскажите как записать данные в файл в асинхронном режиме.

Обязательно ли получение ответа при асинхронном сокете?
Делаю клиент - сервер по этому уроку Все работает, но если запустить отправку...

Прием и отправка на асинхронном сокете
Здравствуйте! Возник вопрос, как часто можно вызывать асинхронные методы...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2017, 20:02

Ошибка в методе
Добрый день! Ребят, нужна помощь! Ошибка в методе, вижу, но не могу исправить. ...

Ошибка в методе
Друзья, помогите, вот задание. Не могу написать, не понимаю как. Добавьте...

Метод в методе
Господа скажите пожалуйста, возможно ли без использования объектов создать...


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

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

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