javascript await和async的用法 如何提取網(wǎng)頁中的所有鏈接?
如何提取網(wǎng)頁中的所有鏈接?第一步,打開Visual Studio 2019,如下圖所示:第二步,點擊文件,新建一個項目,選擇C#項目和Linux控制臺項目,如下圖所示:第三步,右鍵單擊解決方案和項目下
如何提取網(wǎng)頁中的所有鏈接?
第一步,
打開Visual Studio 2019,如下圖所示:
第二步,
點擊文件,新建一個項目,選擇C#項目和Linux控制臺項目,如下圖所示:
第三步,
右鍵單擊解決方案和項目下的惰性項,如下圖所示:
點擊鼠標(biāo)左鍵選擇管理NuGet包,出現(xiàn)如下界面:
點擊瀏覽,輸入AngleSharp的名稱,如下圖所示:
選擇上面的第一項,點擊右邊的安裝按鈕,如下圖所示:
點擊上圖中的【確定】,出現(xiàn)如下界面:
表示項目中已經(jīng)安裝了惰性項AngleSharp,如下圖所示:
。
第四步,
右鍵單擊解決方案項目下的Program.cs,打開源代碼文件Program.cs,編寫以下代碼。
使用系統(tǒng)
使用
使用AngleSharp
使用
命名空間控制臺安裝鏈接
{
班級計劃
{
/// ltsummarygt
///讀取網(wǎng)頁的所有鏈接。
/// lt/summarygt
靜態(tài)異步void ReadAllLink()
{
//創(chuàng)建一個場景
var上下文(())
//異步打開hao123網(wǎng)站首頁。
var文檔等待()
//查詢hao123網(wǎng)站首頁的所有鏈接。
變量allLinks (m gt m.LocalName a)
//循環(huán)出鏈接的名稱和URL。
foreach(所有鏈接中的變量鏈接)
{
IHtmlAnchorElement ilink鏈接為IHtmlAnchorElement
控制臺。WriteLine(${ilink。TextCont
yortus/asyncawait,tj/co這兩個nodejs庫有何區(qū)別?
Co是基于ES6的generatorfunction的二次封裝,asyncawait是基于node-fiber的二次封裝,主要是node.js的C擴(kuò)展因此,在V8上實現(xiàn)并增強了協(xié)程,并且支持在ES5上使用。