Ein schöner fetter “Buzzer”-Button:
1 2 3 |
<Button BorderThickness="0" Click="OnBuzzer"> <Image Source="Toolkit.Content/buzzer.png" /> </Button> |
, der auf “Click” folgende Funktion aufruft:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
private void OnBuzzer(object sender, RoutedEventArgs e) { string url = "http://lab.crusy.net/my/app/script.php?myParam=123"; System.Diagnostics.Debug.WriteLine("calling URL " + url + "..."); HttpWebRequest request = HttpWebRequest.Create(new Uri(url)) as HttpWebRequest; request.Method = "GET"; request.BeginGetResponse(new AsyncCallback(OnResponse), request); } private void OnResponse(IAsyncResult result) { HttpWebResponse response = (result.AsyncState as HttpWebRequest).EndGetResponse(result) as HttpWebResponse; System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8")); Char[] read = new Char[256]; int count = reader.Read(read, 0, 256); string output = ""; while (count > 0) { output += new String(read, 0, count); count = reader.Read(read, 0, 256); } response.Close(); reader.Close(); System.Diagnostics.Debug.WriteLine("received output: " + output); } |
PS: Wie man sieht, wird kein Browser geöffnet oder so. Es geht um Kommunikation mit dem Server, nicht um das Öffnen von Webseiten.