Tiempo espera xml
Publicado por Alber (3 intervenciones) el 20/09/2012 17:02:26
Buenas tardes, a ver si me podéis orientar.
Estoy haciendo una aplicación que lee archivos xml de google maps y el problema es que a veces se cuelga la aplicación porque no recibe bien los archivos o simplemente se pierde la conexión a internet. El código que tengo (por poner un ejemplo es este):
direccion = "http://maps.googleapis.com/maps/api/geocode/xml?address=" & calle & poblacion & provincia & comunidad & pais & "CA&sensor=false"
Dim reader As XmlTextReader = New XmlTextReader(direccion)
Dim type As XmlNodeType
reader.WhitespaceHandling = WhitespaceHandling.Significant
While reader.Read
type = reader.NodeType
If type = XmlNodeType.Element Then
Select Case reader.Name
Case "lat"
reader.Read()
LatLong(0) = reader.Value
Case "lng"
reader.Read()
LatLong(1) = reader.Value
If LatLong(0) <> 0 And LatLong(1) <> 0 Then
Exit While
End If
End Select
End If
End While
La cuestión es, ¿cómo podría hacer que al pasar x segundos sin respuesta, no se colgara la aplicación. ¿Timeout quizá? Gracias, un saludo
Estoy haciendo una aplicación que lee archivos xml de google maps y el problema es que a veces se cuelga la aplicación porque no recibe bien los archivos o simplemente se pierde la conexión a internet. El código que tengo (por poner un ejemplo es este):
direccion = "http://maps.googleapis.com/maps/api/geocode/xml?address=" & calle & poblacion & provincia & comunidad & pais & "CA&sensor=false"
Dim reader As XmlTextReader = New XmlTextReader(direccion)
Dim type As XmlNodeType
reader.WhitespaceHandling = WhitespaceHandling.Significant
While reader.Read
type = reader.NodeType
If type = XmlNodeType.Element Then
Select Case reader.Name
Case "lat"
reader.Read()
LatLong(0) = reader.Value
Case "lng"
reader.Read()
LatLong(1) = reader.Value
If LatLong(0) <> 0 And LatLong(1) <> 0 Then
Exit While
End If
End Select
End If
End While
La cuestión es, ¿cómo podría hacer que al pasar x segundos sin respuesta, no se colgara la aplicación. ¿Timeout quizá? Gracias, un saludo
Valora esta pregunta


0