0
我目前正在開發一個應用程序,但對於wp7開發來說相當新,我主要的進程調用另一個使用StreamReader讀取一個類的內容的類網頁和分配變量。我遇到的問題是主流程正在嘗試在賦值之前使用變量。有沒有什麼辦法可以使主進程等待,直到StreamReader的完成如何讓主線程等待不同類中的StreamReader完成
在主線程我:
locationDetails = new LocationResults();
locationDetails.getResults(addressDetails);
然後在LocationResults類
public void getResults(String address)
{
String addy, tmp;
if (address[0] == '+')
{
tmp = address.Substring(1);
addy = baseAddress + tmp + "&sensor=false";
}
else
addy = baseAddress + address + "&sensor=false";
WebClient webClient = new WebClient();
webClient.OpenReadAsync(new Uri(addy));
webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted);
}
void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
String tmp;
var reader = new StreamReader(e.Result);
tmp = reader.ReadToEnd().ToString();
results = tmp;
}