أرسل برنامج استعلام عن موقع C# IP مكتوبًا ذاتيًا، والذي يمكنه استخدام قاعدة بيانات Qingzhen/CoralWry.dat (QQWry.dat/CoralWry.dat). قد لا تكون قيمة الاستخدام الفعلي للبرنامج كبيرة، ويتم استخدامه فقط كـ مرجع لهذا النوع من برامج C#.
يستخدم بعض الأصدقاء مُنشئ/مدمر كائنات الفئة الديناميكية في C# لفتح/إغلاق ملفات البيانات عند تهيئة/تحرير الكائن. على الرغم من أن هذه فكرة جيدة التوجيه، إلا أن وقت إصدار كائن البرنامج المُدار ليس بالتأكيد، خاصة الاستخدام من ناحية، سيؤدي ذلك إلى إهدار الموارد بسبب عدم تحرير الملف المفتوح. والأهم من ذلك، أنه قد يتسبب في حدوث تعارضات في المشاركة نتيجة لتزامن مؤشر الترابط ستعمل الآلية على زيادة تعقيد البرنامج وتقليل استقلالية الوحدة وإمكانية إعادة استخدامها.
لهذه الأسباب، يتم استخدام جميع الأساليب الثابتة في البرنامج. في الواقع، هذا برنامج C# تمت إعادة كتابته من برنامج C++ آخر خاص بي. استدعاء الوحدة بسيط للغاية. على سبيل المثال، استخدم ملف بيانات CoralWry.dat الدليل الحالي للاستعلام عن عنوان IP 121.193.213.6، يمكنك:
IpLocation ipl=IpLocation ipl=IpLocator.GetIpLocation("CoralWry.dat"،"121.193.213.246");
Console.WriteLine("مقطع عنوان IP: "+IpLocator.IntToIpString(ipl.IpStart)+" - "+IpLocator.IntToIpString(ipl.IpEnd));
Console.WriteLine("موقع IP: "+ipl.Country+" "+ipl.City);
القيمة المرجعة هي بنية IpLocation، تحتوي على 4 سمات: البلد، المدينة، قيمة بداية/نهاية مقطع IpStart/IpEnd IP (نوع uint، يمكن تحويله إلى سلسلة IP منقط باستخدام الدالة IntToIpString())
يوسع