該庫提供兩個主要功能:
該程式庫不提供聯絡 REST API 的功能,例如 ARIN 的 Whois-RWS。
建立新的控制台 C# 項目,然後使用 Visual Studio GUI 或在套件管理器控制台中使用以下命令來安裝 WhoisParsers NuGet 套件:
Install-Package WhoisParsers
var parser = new WhoisParser ( new SectionTokenizer ( ) , new SectionParser ( ) ) ;
var parser = new WhoisParser ( new AfrinicSectionTokenizer ( ) , new SectionParser ( ) ) ;
您可以從此處取得範例arin.sample.txt檔案。
var parser = new WhoisParser ( new SectionTokenizer ( ) , new SectionParser ( ) ) ;
var sections = parser . RetrieveSections ( @"arin.sample.txt" ) ;
foreach ( var section in sections )
{
Console . WriteLine ( string . Format ( CultureInfo . InvariantCulture , " Section ID: {0} " , section . Id ) ) ;
Console . WriteLine ( string . Format ( CultureInfo . InvariantCulture , " Number of records: {0} " , section . Records . Count ) ) ;
Console . WriteLine ( " ---- Section Records: " ) ;
Console . WriteLine ( section ) ;
Console . WriteLine ( ) ;
}
WhoisParser 提供的公共功能包括:
功能 | 描述 |
---|---|
每個類型的列數 | 檢索資料庫轉儲中每種類型記錄的唯一記錄名稱清單。簽名變體:
|
檢索部分 | 從批次資料庫中檢索已解析的部分。簽名變體:
|
從字串中檢索部分 | 從批次資料庫中檢索已解析的部分,其中資料庫作為字串傳入。簽名變體:
|
該庫包含增加 IPV4 和(更重要的是)IPv6 IP 位址的函數。
using Microsoft . Geolocation . Whois . Utils ;
.. .
var ipv4Address = IPAddress . Parse ( " 192.168.0.1 " ) ;
Console . WriteLine ( string . Format ( CultureInfo . InvariantCulture , " Before: {0}, After: {1} " , ipv4Address , ipv4Address . Increment ( ) ) ) ;
var ipv6Address = IPAddress . Parse ( " 2001:db8:a0b:12f0::1 " ) ;
Console . WriteLine ( string . Format ( CultureInfo . InvariantCulture , " Before: {0}, After: {1} " , ipv6Address , ipv6Address . Increment ( ) ) ) ;
輸出如下圖所示:
Before: 192.168.0.1, After: 192.168.0.2
Before: 2001:db8:a0b:12f0::1, After: 2001:db8:a0b:12f0::2
文件待辦事項
文件待辦事項
文件待辦事項