Я новичок в кодировании 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
{
//
}
}
Я изменил приведенный выше код в соответствии с предложением Синх Фам , и он работал отлично, как и ожидалось. Но, поскольку мне нужно запустить 3 раза, чтобы загрузить страницу с разных источников одновременно; перерыв кода Есть идеи?