2016-09-07 13 views
2

私はscrapysharpをコンソールアプリケーションで正常に動作させることに成功しました。MVC Webアプリケーションでscrapysharpを動作させるにはどうすればよいですか?

VS2013で新しいMVCウェブアプリを作成しましたが、認証も何も特別なことはありません。私はSculptSharpを追加するためにナゲットを使用し、次にこのコードをホームコントローラに入れました。私は私のページの結果に応答しません。誰にも理由がありますか? MVC Webアプリケーションでscrapysharpを動作させるにはどうすればよいですか?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using ScrapySharp.Html.Forms; 
using ScrapySharp.Network; 
using ScrapySharp; 
using HtmlAgilityPack; 
using ScrapySharp.Extensions; 

namespace scrapyB.Controllers 
{ 
    public class HomeController : Controller 
    { 
     public ActionResult Index() 
     { 
      var browser = new ScrapingBrowser(); 
      browser.AllowAutoRedirect = true; 
      browser.AllowMetaRedirect = true; 
      var pageresult = browser.NavigateToPage(new Uri("https://google.com")); 
      var x = pageresult; 
      return View(); 
     } 

     public ActionResult About() 
     { 
      ViewBag.Message = "Your application description page."; 

      return View(); 
     } 

     public ActionResult Contact() 
     { 
      ViewBag.Message = "Your contact page."; 

      return View(); 
     } 
    } 
} 

編集 実は私は、Windowsフォームアプリケーションを試してみましたが、NavigateToPageは、どちらかの結果を返しません。それは変だけど、それはコンソールアプリケーションでのみ動作するようだ。誰でもScrapySharpをコンソールアプリケーション以外のもので動作させる方法を知っていますか?

+0

私は人々が質問に-1と印を付けてどのように問題を解決するかについての洞察を与えないのが大好きです。とても役に立ちました。 – bhs8227

+0

model-view-controllerタグは、パターンに関する質問のためのものです。 ASP.NET-MVCの実装には特定のタグがあります。 –

+0

ありがとうございます。私はMVCを考えていないと選択しました。私のせい。私はそれがすでに修正されていることがわかります。私はそれを感謝します。 – bhs8227

答えて

2

だから、scrapysharpにはNavigateToPageAsync関数があります。これは、期待どおりの結果を返します。

Form.submit()はNavigateToPageも使用しますが、代わりにNavigateToPageAsyncを使用して、正しいパラメータを渡してフォームを送信できます。

+1

あなたは私の一日を救った。 –

関連する問題