How can I read all the data which come between "s-item__link" and "data-track=" using below code I am getting only one href
How to read data till last line and get a all the data which come between "s-item__link" and "data-track="
public ActionResult Index()
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("https://www.ebay.com/sch/");
var responseTask = client.GetAsync("i.html?_nkw=apple&_pgn=" + 1);
responseTask.Wait();
var result = responseTask.Result;
if (result.IsSuccessStatusCode)
{
var readTask1 = result.Content.ReadAsStringAsync();
string res = readTask1.Result.ToString();
string data0 = GetBetween(res, "s-item__link", "data-track=");
char[] spearator = { '"', '>', ' ' };
String[] strlist = data0.Split(spearator);
readTask1.Wait();
ViewBag.Content = strlist;
return View();
}
else
{
ViewBag.Content = "ERROR";
return View();
}
}
}
public static string GetBetween(string strSource, string strStart, string strEnd)
{
int Start, End;
if (strSource.Contains(strStart) && strSource.Contains(strEnd))
{
Start = strSource.IndexOf(strStart, 0) + strStart.Length;
End = strSource.IndexOf(strEnd, Start);
return strSource.Substring(Start, End - Start);
}
else
{
return "Data Not Found";
}
}