我试图创建一个简单的应用程序,做一个按钮点击一个HTTP 请求/响应。下面是我从一本参考书了 整个代码:using System.Collections.GenericHTTPWebRequest.GetResponse()抛出连接失败的例外
;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
命名空间emulator2
{
公共部分Form1类:形式
{
公共Form1中()
{
的InitializeComponent();
}
公共无效的button1_Click(对象发件人,EventArgs的)
{
乌里l_Uri =新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 = new StreamReader(l_responseStream);
string resultstring = l_SReader.ReadToEnd();
Console.WriteLine(resultstring);
}
}
}
这让我为难的是,当我的代码 整个块转移到Windows应用程序,它工作正常的事情。但是,当我在设备上使用它时,它只是给我一个错误。以下是 错误的详细信息:
System.Net.WebException未处理 Message =“无法建立与网络的连接”。 堆栈跟踪: 在System.Net.HttpWebRequest.finishGetResponse() 在System.Net.HttpWebRequest。的GetResponse() 在emulator2.Form1.button1_Click() 在System.Windows.Forms.Control.OnClick() 在System.Windows.Forms.Button.OnClick() 在System.Windows.Forms.ButtonBase.WnProc( ) 在System.Windows.Forms.Control._InternalWnProc() 在Microsoft.AGL.Forms.EVL.EnterMainLoop() 在System.Windows.Forms.Application.Run() 在emulator2.Program.Main()
在此行中的错误点:
HttpWebResponse l_WebResponse = (HttpWebResponse)l_WebReq.GetResponse();
有没有人有任何想法如何解决这个问题?我需要得到这个 解决真正的快速..任何帮助给予非常感谢!谢谢!
我正在使用Windows Mobile 6 Professional作为模拟器。我无法将其连接到网络。有任何想法吗? – strider 2011-01-06 17:49:54
@strider:浏览Windows Mobile本身和仿真器设置中的所有各种连接设置。我似乎回想起这就像告诉它使用计算机的默认网络访问模拟NE2000一样。然后您需要在模拟器中建立一个连接到“互联网”。尽管这些都是相当黯淡和遥远的回忆 - 您可能能够通过搜索找到更准确的演练。至少你知道现在不用担心代码:) – 2011-01-06 17:52:56