回答編集履歴
4
System\.Threading\.Tasks
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")
|
105
|
+
foreach (var uri in CreateNodes(e.Document, "//a/@href").Select(x => x.Attributes["href"].Value))
|
108
106
|
|
109
107
|
{
|
110
108
|
|
3
DocumentEventArgs
test
CHANGED
@@ -116,7 +116,7 @@
|
|
116
116
|
|
117
117
|
|
118
118
|
|
119
|
-
public event EventHandler<
|
119
|
+
public event EventHandler<DocumentEventArgs> DocumentLoaded;
|
120
120
|
|
121
121
|
}
|
122
122
|
|
2
e
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
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
|
|