تمت الإجابة عرض كلمة في مشروعي موجوده في برنامج ما ؟

تم تحميل الصفحة في 0,3601722 ثانية
عرض كلمة في مشروعي موجوده في برنامج ما ؟
الحالة
مغلق و غير مفتوح للمزيد من الردود.
إنضم
18 يوليو 2015
المشاركات
4,828
الإعجابات
8,645
النقاط
133
الإقامة
Republic Of Bahrain
شوف أخي الغالي ما هو الخطأ



وهذا الكود كامل ماهو الحطأ
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.NetworkInformation;

namespace ConsoleApp1
{
    public class HConnection
    {
        private IPAddress AunicastIpAddress;

        public HConnection()
        {
            AunicastIpAddress = IPAddress.Parse("Open Vpn IPv4");
        }
        public bool IsOpenVpn()
        {
            if (!NetworkInterface.GetIsNetworkAvailable())
                return false;
            foreach (NetworkInterface ALITest in NetworkInterface.GetAllNetworkInterfaces())
            {
                if (ALITest.OperationalStatus != OperationalStatus.Up) continue;
                if (ALITest.NetworkInterfaceType == NetworkInterfaceType.Loopback) continue;
                if (HallajGetIp(ALITest).Contains(AunicastIpAddress)) return true;
            }
            return false;
        }
        private static IEnumerable<IPAddress> HallajGetIp(NetworkInterface nic)
        {
            return nic.GetIPProperties().UnicastAddresses
                .Where(ip => ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                .Select(ip => ip.Address);
        }
    }
    class Program
    {
        public class HConnection
{
    private IPAddress AunicastIpAddress;

    public HConnection(){
        AunicastIpAddress = IPAddress.Parse("Open Vpn IPv4");
    }
    public bool IsOpenVpn(){
        if (!NetworkInterface.GetIsNetworkAvailable())
            return false;
        foreach (NetworkInterface ALITest in NetworkInterface.GetAllNetworkInterfaces()){
            if (ALITest.OperationalStatus != OperationalStatus.Up) continue;
            if (ALITest.NetworkInterfaceType == NetworkInterfaceType.Loopback) continue;
            if (HallajGetIp(ALITest).Contains(AunicastIpAddress)) return true;
        }
        return false;
    }
    private static IEnumerable<IPAddress> HallajGetIp(NetworkInterface nic){
        return nic.GetIPProperties().UnicastAddresses
            .Where(ip => ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
            .Select(ip => ip.Address);
    }
}
        static void Main(string[] args)
        {
           var TestVpn = new HConnection();
      bool ItsOnline = TestVpn.IsOpenVpn();
      if (ItsOnline){
          Console.WriteLine("OpenVpn Connected");
      }
      else {
          Console.WriteLine("OpenVpn Disconnected");
      }
        }
    }
}
انا كاتب : "Open Vpn IPv4" كـ تعليق انت ضع الايبي حق الـ OpenVpn الي متصل عليه مثلا 10.4.0.1
انت شوف شنو الايبي حق الـ
OpenVpn الي تبي تعرف متصل ام لا وضعه بدل كلمة Open Vpn IPv4
 
إنضم
19 نوفمبر 2016
المشاركات
43
الإعجابات
13
النقاط
8
العمر
26
انا كاتب : "Open Vpn IPv4" كـ تعليق انت ضع الايبي حق الـ OpenVpn الي متصل عليه مثلا 10.4.0.1
انت شوف شنو الايبي حق الـ
OpenVpn الي تبي تعرف متصل ام لا وضعه بدل كلمة Open Vpn IPv4
وانا كيف بدي اعرف الايبي وهو اصلا مش متصل يعني البرنامج مغلق ولم اشغلوو حين ما اشغلوو ياخذ ايبي والايبي متغير كل مره تشغيل
كيف اخلي ايبي
 
إنضم
18 يوليو 2015
المشاركات
4,828
الإعجابات
8,645
النقاط
133
الإقامة
Republic Of Bahrain
وانا كيف بدي اعرف الايبي وهو اصلا مش متصل يعني البرنامج مغلق ولم اشغلوو حين ما اشغلوو ياخذ ايبي والايبي متغير كل مره تشغيل
كيف اخلي ايبي
سهل قم بجلب الـ network adapter حق OpenVpn واستخرج منها الايبي
في نفس الكود الي طرحته لك بالاعلى تعديل بسيط فقط وراح يجلب لك الايبي حق
OpenVpn كل مره يتصل
 
إنضم
19 نوفمبر 2016
المشاركات
43
الإعجابات
13
النقاط
8
العمر
26
سهل قم بجلب الـ network adapter حق OpenVpn واستخرج منها الايبي
في نفس الكود الي طرحته لك بالاعلى تعديل بسيط فقط وراح يجلب لك الايبي حق
OpenVpn كل مره يتصل
ارفق لي السورس الي معك اخي الغالي
 
إنضم
18 يوليو 2015
المشاركات
4,828
الإعجابات
8,645
النقاط
133
الإقامة
Republic Of Bahrain
ارفق لي السورس الي معك اخي الغالي
دالة GetAllNetworkInterfaces تجد استخدامها بنفس الكود الي طرحته بالاعلى
تستخدم كلاس
Linq لتضع اسم الـ network adapter وسيقوم بفلترتها واستخراج اول نتيجة بهذا الاسم
تستخدم خاصية
GetIPProperties بعد ذلك وتمرر لها الـ Interface الي استخرجناه بـ كلاس Ling بعد ذلك بكل سهولة تجلب الـ UnicastAddresses وتضعه في متغير
وتمرر المتغير بدل الـ
Open Vpn IPv4 وراح يستخرج لك الايبي حق الـ network adapter الي انت حددتها وهي حق OpenVpn
يجب ان تتعلم البرمجة اخي بالتجربة لن يفيدك الجاهز

وهذا تحفيز لك لـ كتابته بنفسك :



الايبي تغير في حالة Disconnect لان الـ OpenVpn قمت بـ فصل الاتصال
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل