توفر هذه المكتبة ميزتين رئيسيتين:
لا توفر هذه المكتبة ميزات للاتصال بـ REST APIs مثل Whois-RWS الخاص بـ ARIN.
قم بإنشاء مشروع C# جديد لوحدة التحكم، ثم قم بتثبيت حزمة WhoisParsers NuGet باستخدام واجهة المستخدم الرسومية Visual Studio أو باستخدام هذا الأمر في وحدة تحكم إدارة الحزم:
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 ما يلي:
وظيفة | وصف |
---|---|
ColumnsPerType | استرداد قائمة بأسماء السجلات الفريدة لكل نوع من السجلات في تفريغ قاعدة البيانات. اختلافات التوقيع:
|
استرداد الأقسام | استرداد المقاطع التي تم تحليلها من قاعدة البيانات المجمعة. اختلافات التوقيع:
|
استرداد الأقسام من السلسلة | استرداد المقاطع التي تم تحليلها من قاعدة البيانات المجمعة حيث يتم تمرير قاعدة البيانات كسلسلة. اختلافات التوقيع:
|
تحتوي المكتبة على وظائف لزيادة IPV4 وعناوين IPv6 (والأهم من ذلك).
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
توثيق المهام
توثيق المهام
توثيق المهام