Private-Bookers
Программирование мобильных устройств на платформе .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

Private-Bookers - русскоязычная библиотека для чтения онлайн. Здесь удобно открывать книги с телефона и ПК, возвращаться к сохраненной странице и держать любимые произведения под рукой. Материалы добавляются пользователями; если считаете, что ваши права нарушены, воспользуйтесь формой обратной связи.

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

  • Моя полка