The JSON you're getting has everything:
routes.legs.distance.text
...
"routes":[
{
"bounds":{
"northeast":{
"lat":33.5731351,
"lng":-6.893281399999999
},
"southwest":{
"lat":32.885973,
"lng":-7.6432116
}
},
"copyrights":"Map data ©2016 Google",
"legs":[
{
"distance":{
"text":"126 km", //here is the distance
"value":125977
}
...
Just use a .net JSON parser and get this value.
Sample:
dynamic data = JsonConvert.DeserializeObject(json);
string distance = data.routes[0].legs.distance.text;
PS: I have not compiled this code sample, just created on assumption. If you get an exception please let me know.