回答編集履歴

4

System\.Threading\.Tasks

2016/08/30 16:09

投稿

chitoku
chitoku

スコア1610

test CHANGED
@@ -13,8 +13,6 @@
13
13
  ```lang-csharp
14
14
 
15
15
  using HtmlAgilityPack;
16
-
17
- using System.Threading.Tasks;
18
16
 
19
17
 
20
18
 
@@ -104,7 +102,7 @@
104
102
 
105
103
  {
106
104
 
107
- foreach (var uri in CreateNodes(e.Document, "//a/@href")).Select(x => x.Attributes["href"].Value))
105
+ foreach (var uri in CreateNodes(e.Document, "//a/@href").Select(x => x.Attributes["href"].Value))
108
106
 
109
107
  {
110
108
 

3

DocumentEventArgs

2016/08/30 16:09

投稿

chitoku
chitoku

スコア1610

test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
 
118
118
 
119
- public event EventHandler<HtmlDocument> DocumentLoaded;
119
+ public event EventHandler<DocumentEventArgs> DocumentLoaded;
120
120
 
121
121
  }
122
122
 

2

e

2016/08/30 16:02

投稿

chitoku
chitoku

スコア1610

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  {
34
34
 
35
- wc.DownloadStringCompleted += (_, __) =>
35
+ wc.DownloadStringCompleted += (_, e) =>
36
36
 
37
37
  {
38
38
 

1

\.NET 4\.5

2016/08/30 16:01

投稿

chitoku
chitoku

スコア1610

test CHANGED
@@ -3,6 +3,10 @@
3
3
 
4
4
 
5
5
  今回のように HTML を取得するのが目的であれば `WebBrowser` コントールを使用せずに C# で直接 HTML を読み込んだほうがシンプルに解決できると思うのですがどうでしょうか。
6
+
7
+
8
+
9
+ 要件で .NET 4.0 とあったので async/await を使用できませんでしたが、.NET 4.5 以上であればこれらを使うことでかなり簡潔に書くことができます。
6
10
 
7
11
 
8
12