我正在尝试为 windows phone 7 制作一个应用程序。这个应用程序基本上会从我们在工作中用作工作日程的网站检索信息,然后将检索到的信息重新排列到 Metro 风格的 UI 中。老实说,我不知道从哪里开始,即。如何检索信息。我应该使用 webclient 类吗?httpwebrequest 类?或者是其他东西?
所有的想法都被应用了
这里有一个:-
更新:-
好吧,要么我完全愚蠢,要么我正在编写的代码有问题,我无法弄清楚。我使用的代码与您编写的代码相同,但我仍然收到一个错误,即 Proxy 的定义不在 System.Net.WebRequest 中:(这是我的代码(工作版本):-
private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
if (!App.ViewModel.IsDataLoaded)
{
App.ViewModel.LoadData();
}
string url = "https://medinet.se/*****/schema/ibsef";
WebRequest request = WebRequest.Create(url);
request.BeginGetResponse(new AsyncCallback(ReadWebRequestCallBack), request);
}
private void ReadWebRequestCallBack(IAsyncResult callbackResult)
{
try
{
WebRequest myRequest = (WebRequest)callbackResult.AsyncState;
WebResponse myResponse = (WebResponse)myRequest.EndGetResponse(callbackResult);
using (StreamReader httpwebStreamReader = new StreamReader(myResponse.GetResponseStream()))
{
string results = httpwebStreamReader.ReadToEnd();
Dispatcher.BeginInvoke(() => parsertextBlock.Text = results);
}
myResponse.Close();
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
Dispatcher.BeginInvoke(() => parsertextBlock.Text = ex.ToString());
}
}
但是如果我添加 request.Proxy=null !!我收到一个错误,即(System.Net.WebRequest)中没有代理的定义。老实说,我开始对此感到生气。
你的
/奥马尔