Вход/Регистрация
Программирование мобильных устройств на платформе .NET Compact Framework
вернуться

Салмре Иво

Шрифт:

bytesIn = myHTTPResponseStream.Read(byteBuffer, _

0, buffer_length)

'Записать данные

If (bytesIn <> 0) Then

myFileStream.Write(byteBuffer, 0, bytesIn)

End If

Loop While (bytesIn <> 0)

Catch myException As Exception 'Сбой при загрузке!

'Что-то случилось. Освободить ресурс

attemptCleanup ThrowNoExceptions(myFileStream, _

myHTTPResponseStream, myWebResponse)

'Теперь, когда ресурс освобожден, повторно сгенерируем исключение,

'чтобы сообщить приложению о том, что произошел сбой!

Throw myException

End Try

'Загрузка прошла успешно!

'Закрыть все ресурсы.

Try

'Стандартная процедура закрытия ресурсов.

myFileStream.Close

myFileStream = Nothing

myHTTPResponseStream.Close

myHTTPResponseStream = Nothing

myWebResponse.Close

myWebResponse = Nothing

Catch myException As Exception 'Сбой в процессе закрытия ресурса!

'Что-то случилось. Освободить ресурс

attemptCleanup_ThrowNoExceptions(myFileStream, _

myHTTPResponseStream, myWebResponse)

'Теперь, когда ресурс освобожден, повторно сгенерируем исключение,

'чтобы сообщить приложению о том, что произошел сбой!

Throw myException

End Try

'Успешное выполнение!

End Sub

'----------------------------------------------

'Пытается закрыть и освободить все объекты

'Перехватывает любое вырабатываемое исключение.

'----------------------------------------------

Sub attemptCleanup_ThrowNoExceptions( _

ByVal myFileStream As System.10.FileStream, _

ByVal myHTTPResponseStream As System.IO.Stream, _

ByVal myWebResponse As System.Net.WebResponse)

If Not (myFileStream Is Nothing) Then

Try

myFileStream.Сlose

Catch 'He выполнять никаких действий.

End Try

End If

If Not (myHTTPResponseStream Is Nothing) Then

Try

myHTTPResponseStream.Close

Catch 'He выполнять никаких действий.

End Try

End If

If Not (myWebResponse Is Nothing) Then

Try

myWebResponse.Close

Catch 'He выполнять никаких действий.

End Try

End If

End Sub

  • 1
  • ...
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: