質問: await (new HttpClient()).GetStringAsync("http://twiine.dousetsu.com/index1.html"); MessageBox.Show(htmlString); ``` このように記述しますと、しっかりと変数htmlStringにはアクセス先のhtmlソースが入っているのですが、こちらもアクセス解析には計上されておらず、なぜだろう???と頭に疑問がいっぱいの状態です。 今起きている現象は、私のコードの書き方がおかしいのでしょうか? おかしいとすればご指摘頂ければ幸いです。 もしくは、ninjaのアクセス解析ツールがおかしいのでしょうか?(こちら、ブラウザからアクセスした場合にはアクセスは計上されておりました)
回答: HttpWebRequestはWebページに含まれているJavaScriptを実行してくれません。 これは推測ですが、恐らくNINJATOOLSのカウント処理がJavaScriptによって行われているため、HttpWebRequestによるページ読込がカウントされていないのだと思います。 私の知る限り、HttpWebRequestでページを読み込んだ際にJavaScriptを実行させる方法は無いと思います。 もしNINJATOOLSに限らず、ページ読込時のスクリプト実行が必須なのであれば、PhantomJS のようなヘッドレスブラウザ(GUI無しで動作するブラウザアプリ)を使う方法があります。