2008-12-23 4 views
3

J'envoie fondamentalement une URL pour commander l'inclinaison et le pan d'une caméra IP, ainsi tout que je dois faire est d'envoyer le demande, je ne suis pas inquiet de recevoir quoi que ce soit. Actuellement, je suis en utilisant:La meilleure façon de frapper une URL (je n'ai pas besoin de réponse) dans Visual Basic.Net

Dim Request As HttpWebRequest = WebRequest.Create("http://xxx.xxx.xxx.xxx/nphControlCamera?Direction=TiltDown&Resolution=320x240&Quality=Standard&RPeriod=0&Size=STD&PresetOperation=Move&Language=3") 
Dim Response As HttpWebResponse = Request.GetResponse 

Mon problème ici est, si je l'ai frappé deux ou trois fois, il bloque mon programme. Alors qu'est-ce que je fais soit mal, ou quelle est la meilleure façon d'envoyer cette URL?

Merci

Répondre

4

Vous pourriez avoir plus de chance d'appeler de manière asynchrone, et d'empêcher l'utilisateur d'envoyer à nouveau la demande jusqu'à ce que la caméra se trouve elle-même?

Fondamentalement, vous utiliseriez BeginGetResponse au lieu de GetResponse.

Cela pourrait être utile: How do you call an Asynchronous Web Request in VB.NET?

2

Retournez-vous une réponse du tout de l'appareil photo? Il semble que votre programme attend une réponse et n'obtienne rien.

+0

Je ne pensais même pas à demander que, pense que cela pourrait être important;) – AlexCuse

+0

Je ne ai pas vraiment besoin d'obtenir une réponse du tout. Je regarde la caméra en direct à travers le SDK de l'encodeur Windows Media, donc si je clique sur le lien, vous pourrez regarder visuellement et voir la caméra bouger. J'ai juste besoin d'envoyer l'URL – pixeldev

+0

Compris, mais le code que vous écrivez va attendre la réponse, donc si aucun n'est reçu, le code sera temporisé. –

Questions connexes