Ich versuche, eine einfache Anwendung zu erstellen, die eine HTTP-Anforderung auf einen Tastendruck ausführt. Hier ist der gesamte Code, den ich bekam aus einem Nachschlagewerk:HTTPWebRequest.GetResponse() löst Verbindungsfehlerausnahme aus
mit System.Collections.Generic;
mit System.ComponentModel;
mit System.Data;
mit System.Drawing;
mit System.Text;
mit System.Windows.Forms;
mit System.IO;
mit System.Net;
Namensraum emulator2
{
öffentliche Teilklasse Form1: Form
{
public Form1()
{
InitializeComponent();
}
public void button1_Click (object sender, EventArgs e)
{
Uri l_Uri = new Uri ("http://www.testing.com");
HttpWebRequest l_WebReq = (HttpWebRequest) WebRequest.Create (l_Uri);
HttpWebResponse l_WebResponse = (HttpWebResponse) l_WebReq.GetResponse();
Stream l_responseStream = l_WebResponse.GetResponseStream();
StreamReader l_SReader = neuer StreamReader (l_responseStream);
Zeichenfolge resultstring = l_SReader.ReadToEnd();
Console.WriteLine (resultstring);
}
}
}
Die Sache, die mir ein Rätsel ist, dass, wenn ich das ganze Stück Code auf eine Windows-Anwendung verschieben, es funktioniert gut. Aber wenn ich es auf einem Gerät Anwendung verwende, wirft es mich nur einen Fehler. Hier sind die Details der Fehler:
System.Net.WebException wurde unbehandelt Message = "Konnte keine Verbindung zum Netzwerk herstellen." StackTrace: bei System.Net.HttpWebRequest.finishGetResponse() bei System.Net.HttpWebRequest.GetResponse() bei emulator2.Form1.button1_Click() bei System.Windows.Forms.Control.OnClick() bei System.Windows.Forms.Button.OnClick() bei System.Windows.Forms.ButtonBase.WnProc () bei System.Windows.Forms.Control._InternalWnProc() bei Microsoft.AGL.Forms.EVL.EnterMainLoop() bei System.Windows.Forms.Application.Run() bei emulator2.Program.Main()
Die Fehlerpunkte in dieser Zeile:
HttpWebResponse l_WebResponse = (HttpWebResponse) l_WebReq.GetResponse();
Hat jemand eine Idee, wie man das löst? Ich muss diese schnell real..so gelöst bekommen jede Hilfe gegeben wird sehr geschätzt! Vielen Dank!
Ich verwende Windows Mobile 6 Professional als Emulator. Ich kann es nicht mit dem Netzwerk verbinden. irgendwelche Ideen? – strider
@strider: Gehen Sie alle verschiedenen Verbindungseinstellungen durch, sowohl innerhalb von Windows Mobile selbst als auch in den Emulatoreinstellungen.Ich kann mich erinnern, dass es etwas ist, als würde man sagen, dass man seinen Standard-Netzwerkzugriff vom Computer aus verwenden soll, um ein NE2000 zu emulieren. Sie müssen dann eine Verbindung zum "Internet" im Emulator einrichten. Dies sind jedoch ziemlich dunkle und ferne Erinnerungen - Sie können vielleicht genauere Durchsuchungen mit einer Suche finden. Zumindest wissen Sie, dass Sie sich eine Weile nicht mehr um den Code kümmern müssen. –