Я пытаюсь создать страницу отслеживания, которая будет выполнять поиск на нескольких веб-сайтах и анализировать результаты. На данный момент я создал контроллер и представление, но он не работает. Есть идеи, как подойти?
Мой cshtml
и контроллер
namespace Nop.Web.Controllers
{
public class ContainerTrackingController : Controller
{
// GET: ContainerTracking
public ActionResult Index()
{
return View();
}
}
}
namespace arkasline
{
class Program
{
protected void Button1_Click(object sender, EventArgs e)
{
Uri ur = null;
Label1.Text = "";
// Gets results from Arkasline
// Prepare query on Arkasline
string arkaslinesearch = "http://tracking.arkasline.com/ContainerTracking/" + "&q=";
// Adding query to search
ur = new Uri(arkaslinesearch + TextBox1.Text);
// Sending request to Arkasline
HttpWebRequest arkaslinerequest = (HttpWebRequest)WebRequest.Create(ur);
// Getting response from Arkasline
HttpWebResponse arkaslineget = (HttpWebResponse)arkaslinerequest.GetResponse();
// Encoding request
Encoding getencode = Encoding.GetEncoding(arkaslineget.CharacterSet);
// Reading Respose
StreamReader arkaslinestream = new StreamReader(arkaslineget.GetResponseStream(), getencode);
// Saving response as string
string html = arkaslinestream.ReadToEnd();
// Parsing response
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
// Response on selected nodes
HtmlNodeCollection links = doc.DocumentNode.SelectNodes("//*[@id=\"cphMain_pnlMessage\"]/table/tbody/tr/td");
// Adding results to Label1
Label1.Text += "Result :
";
// counting
int i = 1;
try
{
Label1.Text += "
";
}
catch (Exception exp)
{
Label1.Text += " No Results found!
";
}
}
private class Label1
{
public static string Text { get; internal set; }
}
private class TextBox1
{
public static string Text { get; internal set; }
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/404 ... -and-parse
Html Agility Pack выполняет поиск на другом веб-сайте и анализирует его. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение