Я пытаюсь создать страницу отслеживания, которая будет выполнять поиск на нескольких веб-сайтах и анализировать результаты. На данный момент я создал контроллер и представление, но он не работает. Есть идеи, как подойти?
Мой cshtml
и контроллер
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Net; // HttpWebRequest
using System.IO; // Stream
using HtmlAgilityPack; // Html parse
using System.Text; // Encoding
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#
Место общения программистов C#
1726690388
Anonymous
Я пытаюсь создать страницу отслеживания, которая будет выполнять поиск на нескольких веб-сайтах и анализировать результаты. На данный момент я создал контроллер и представление, но он не работает. Есть идеи, как подойти?
Мой cshtml
и контроллер
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Net; // HttpWebRequest
using System.IO; // Stream
using HtmlAgilityPack; // Html parse
using System.Text; // Encoding
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; }
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/40492873/html-agility-pack-perform-search-on-another-website-and-parse[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия