Привет, пожалуйста, я не знаю, что не так, мой код продолжает говорить, что ссылка на объект не установлена на экземпляр объекта. При попытке получить расстояние с помощью Google map
DsResult набор данных = новый набор данных();
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
string origin = "торговый центр Оберой, Горегаон";
строку назначения = "бесконечность" ИТ-парк", Малад Востоке";
строки URL = "https://maps.googleapis.com/maps/api/distancematrix/xml?origins=" + происхождения + "&амп;комфортно=" + назначения + "&амп;AIzaSyAxYPfMqI5GdfnBqzwVTT53wjBA5sgln38";
Запрос WebRequest = WebRequest.Создать(url);
using (WebResponse response = (HttpWebResponse)request.GetResponse())
{
используя (что streamreader читатель = новый поток streamreader(ответ.GetResponseStream(), Кодировка.Кодировке utf8))
{
dsResult.Метод readxml(читатель);
продолжительность.Text = dsResult.Таблицы["длительность"].строки[0]["текст"].Метод toString();
расстояние.Text = dsResult.Таблицы["расстояние"].строки[0]["текст"].Метод toString();
}
}
}
приведенный выше код всегда прерывается на "длительность.Text = dsResult.Таблицы["длительность"].строки[0]["текст"].ToString();" пожалуйста, помогите мне, я не знаю, где проблемы, или мне не хватает какого-то кода?
Что я уже пробовал:
DsResult набор данных = новый набор данных();
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
string origin = "торговый центр Оберой, Горегаон";
строку назначения = "бесконечность" ИТ-парк", Малад Востоке";
строки URL = "https://maps.googleapis.com/maps/api/distancematrix/xml?origins=" + происхождения + "&амп;комфортно=" + назначения + "&амп;AIzaSyAxYPfMqI5GdfnBqzwVTT53wjBA5sgln38";
Запрос WebRequest = WebRequest.Создать(url);
using (WebResponse response = (HttpWebResponse)request.GetResponse())
{
используя (что streamreader читатель = новый поток streamreader(ответ.GetResponseStream(), Кодировка.Кодировке utf8))
{
dsResult.Метод readxml(читатель);
продолжительность.Text = dsResult.Таблицы["длительность"].строки[0]["текст"].Метод toString();
расстояние.Text = dsResult.Таблицы["расстояние"].строки[0]["текст"].Метод toString();
}
}
}
Richard MacCutchan
Ваш код просто предполагает, что dsResult будет содержать достоверную информацию. Вам нужно добавить проверки, чтобы точно увидеть, что возвращается из ReadXml.