Привет,
Я пытаюсь загрузить веб-страницу со следующим кодом:
public partial class MainPage : PhoneApplicationPage
{
private static string result = null;
// Constructor
public MainPage()
{
InitializeComponent();
LoadFeeds();
}
public static void LoadFeedsCompleted(Object sender, DownloadStringCompletedEventArgs e)
{
result = e.Result;
}
private void LoadFeeds()
{
string url = "http://www.cornfedsystems.com";
Uri uri = new Uri(url);
WebClient client = new WebClient();
client.DownloadStringCompleted += LoadFeedsCompleted;
client.AllowReadStreamBuffering = true;
client.DownloadStringAsync(uri);
for (; ; )
{
if (result != null)
{
console.Text = result;
result = null;
}
Thread.Sleep(100);
}
}
}
Этот код прекрасно компилируется, но когда я запускаю его в эмуляторе, он просто зависает с экраном часов, т.е. ждет. Я поставил несколько точек останова и вижу, что цикл for вращается, но значение результата никогда не обновляется. консоль - это текстовое поле. Есть мысли о том, что может происходить?
Спасибо,
FM