folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Silverlight İle MAC Adresi Almak



Silverlight İle MAC Adresi Almak

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nurk
    nurk's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 15/Eylül/2006
    Erkek

    Selamlar,

    Silverlight kullanarak mac adresi almak isteyenlere yararlı olması amacıyla,4-5 ay önce yazdıgım kodu arsivden buldum paylasma ihtiyacı hissettim :)

     

    Dim oMClass mc As New ManagementClass("Win32_NetworkAdapterConfiguration")
    Dim mObj As ManagementObjectCollection = oMCLass.GetInstances()
    For Each objMO As ManagementObject In mObj
    Console.WriteLine(objMO("MacAdresi").ToString())
    Next

     

     

    isteyenler c# icin developerfusion adresinde ki vb.net to c# converterini kullanarak o platforma uygun hale de getirebilir..

    iyi calismalar.


    [22817//kaanabak]
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Holyzone
    Holyzone's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 13/Ekim/2008
    Erkek

    Eline sağlık Kahkaha

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yemillie
    yemillie's avatar
    Kayıt Tarihi: 09/Şubat/2011
    Erkek

    bu olayı bize de bi öğreten olaydı iyiydi :)


    #66
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SpoofU
    SpoofU's avatar
    Kayıt Tarihi: 21/Mart/2008
    Erkek
    public partial class MyClient : UserControl
    {
            public MyClient()
            {
                MACAddressManager macAddressManager = new MACAddressManager();
                macAddressManager.OnGetMACAddressCompleted += new EventHandler(macAddressManager_OnGetMACAddressCompleted);
                macAddressManager.BeginGetMACAddress();
            }
    
            void macAddressManager_OnGetMACAddressCompleted(object sender, EventArgs e)
            {
                MACAddressManager manager = (MACAddressManager) sender;
                // MAC Address  value is in manager.MACAddress
            }
    }
    
    public class MACAddressManager
    {
            private dynamic sWbemServices;
            private dynamic sWbemSink;
    
            public string MACAddress { get; private set; }
            public event EventHandler OnGetMACAddressCompleted;
    
            private void EndGetMACAddress(object sender, EventArgs e)
            {
                dynamic objWbemObject = sender;
                MACAddress = objWbemObject.MACAddress;
                if (OnGetMACAddressCompleted != null)
                    OnGetMACAddressCompleted(this, EventArgs.Empty);
            }
    
            public void BeginGetMACAddress()
            {
                if ((Application.Current.IsRunningOutOfBrowser) && (Application.Current.HasElevatedPermissions) && (AutomationFactory.IsAvailable))
                {
                    dynamic sWbemLocator = AutomationFactory.CreateObject("WbemScripting.SWBemLocator");
                    sWbemServices = sWbemLocator.ConnectServer(".");
                    sWbemServices.Security_.ImpersonationLevel = 3; //impersonate
    
                    sWbemSink = AutomationFactory.CreateObject("WbemScripting.SWbemSink");
                    sWbemSink.OnObjectReady += new EventHandler(EndGetMACAddress);
    
                    string query = "SELECT * FROM Win32_NetworkAdapterConfiguration where IPEnabled=true";
                    sWbemServices.ExecQueryAsync(sWbemSink, query);
                }
            }
        }


    Sevmem yazmayı, okumayı sevdiğim kadar.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    numanbaba
    numanbaba's avatar
    Kayıt Tarihi: 27/Mart/2011
    Erkek

    nasıl kullanılacağınız biraz daha açıklar mısınız ?

Toplam Hit: 2116 Toplam Mesaj: 5