Я новичок в кодировании WP7 . Я ищу образец кода или руководствуюсь следующей задачей:
У меня было 3 HTML-страницы на удаленном сервере, и я хочу загрузить содержимое каждой страницы и разместить его на 3 разных страницах панорамы (показать как текстовый блок) .
Я написал 3 набора веб-клиента для загрузки html-страницы; это может быть показано там, где оно должно быть. Моя проблема заключается в том, что когда / во время загрузки поток пользовательского интерфейса "зависает" и не отвечает.
Может ли кто-нибудь помочь мне / показать мне образец кода, который я могу перевести поток в фоновый режим и после его завершения, показанный на пользовательский интерфейс?
Это код, который я использую для загрузки HTML-страницы.
private async void GetNewsIndex(string theN)
{
string newsURI = newsURL + theN;
string fileName = theN + "-temp.html";
string folderName = "news";
prgBar01.Visibility = System.Windows.Visibility.Visible;
try
{
Task<string> contentDataDownloaded = new WebClient().DownloadStringTaskAsync(new Uri(newsURI));
string response = await contentDataDownloaded;
WriteTempFile(theN, response.ToString());
string contentData = ProcessDataToXMLNews(fileName, folderName);
WritenewsIndexXMLFile(newsIndexURI, folderName, contentData);
DisplayNewsIndex();
}
catch
{
//
}
}
Я изменил приведенный выше код в соответствии с предложением Sinh Pham , и он отлично работает, как ожидалось. Но, поскольку мне нужно запустить 3 момента, чтобы загрузить страницу из другого источника одновременно; взлом кода. Есть идеи?