ส่งโปรแกรมค้นหาตำแหน่ง IP C# ที่เขียนเองซึ่งสามารถใช้ฐานข้อมูล Qingzhen/CoralWry.dat (QQWry.dat/CoralWry.dat) มูลค่าการใช้งานจริงของโปรแกรมอาจไม่ดีนักและใช้เป็นก ข้อมูลอ้างอิงสำหรับโปรแกรม C# ประเภทนี้
เพื่อนบางคนใช้ Constructor/destructor ของอ็อบเจ็กต์คลาสไดนามิกใน C# เพื่อเปิด/ปิดไฟล์ข้อมูลเมื่อมีการเตรียมใช้งาน/รีลีสอ็อบเจ็กต์ แม้ว่านี่จะเป็นแนวคิดที่ดี แต่เวลาในการรีลีสของอ็อบเจ็กต์โปรแกรมที่ได้รับการจัดการนั้นไม่แน่นอน โดยเฉพาะการใช้งาน ของ ASP.NET ในด้านหนึ่งจะทำให้สิ้นเปลืองทรัพยากรเนื่องจากไฟล์ที่เปิดอยู่ไม่ถูกปล่อยออกมา ที่สำคัญ อาจทำให้เกิดข้อขัดแย้งในการแชร์ที่เกิดจากการทำงานพร้อมกันของเธรด นอกจากนี้ หากมีการใช้แคชใน ASP.NET กลไกจะเพิ่มความซับซ้อนของโปรแกรมและลดความเป็นอิสระและการนำโมดูลกลับมาใช้ใหม่
ด้วยเหตุผลเหล่านี้ วิธีการคงที่ทั้งหมดจึงถูกนำมาใช้ในโปรแกรม อันที่จริง นี่คือโปรแกรม 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())
ขยาย