2016-04-24 3 views
0

私は何の成功もなしにページをキャプチャしようとしています。キャプチャスクリーンショットC#を使用しているURL(AngularJsに基づくWebサイト)

webapiへのajax呼び出しを使用してHTML(angularjsを使用)に基づくページ。

誰かが私のためにすべてのソリューションを持っている場合、それは素晴らしいことだろう(webBrowser.Navigateを使用しようとした - しかし、私はデータバインディングの前にサイトを取得しています - 任意の成功なしに待つためにのThread.sleep使用) - PS Iあなたがサードパーティのライブラリで大丈夫であれば「M時々ナビゲーションのキャンセルのページ

私の解決策は、.NET 4

答えて

1

ですが、私はあなたにこのnugetパッケージFreezerを示唆して取得します。無料でHTML5/CSS3をサポートし、単一のdllに収まる。私はこのDLLを使用することはできません

var screenshotJob = ScreenshotJobBuilder.Create("https://github.com") 
       .SetBrowserSize(1366, 768) 
       .SetCaptureZone(CaptureZone.FullPage) // Set what should be captured 
       .SetTrigger(new WindowLoadTrigger()); // Set when the picture is taken 

System.IO.File.WriteAllBytes("output.png", screenshotJob.Freeze()); 
+0

(MVCが必要と私のプロジェクトは、Webフォームに基づいています) –

+0

まあ、それは限り、あなたはMVCを意味メソッドを使用しないようmattter should'nt。 – Ksv3n

+0

ランタイムでは、mvc dllが必要であるという例外がスローされます –

関連する問題