Şimdi Ara

C# ile Monitör Seri Numarası Nasıl Alınır

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
1.081
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • c# ile lcd monitör seri numarası almam gerekiyor. WMI ile denedim fakat başarılı olamadım. Kodlar aşağıda. Dönen sonuç : System.UInt16[]


    try
    {
    ManagementObjectSearcher searcher =
    new ManagementObjectSearcher("root\\WMI",
    "SELECT * FROM WmiMonitorID");

    foreach (ManagementObject queryObj in searcher.Get())
    {

    Console.WriteLine("-----------------------------------");
    Console.WriteLine("WmiMonitorID instance");
    Console.WriteLine("-----------------------------------");
    //Console.WriteLine("Active: {0}", queryObj["Active"]);
    Console.WriteLine("InstanceName: {0}", queryObj["InstanceName"]);
    dynamic snid = queryObj["SerialNumberID"];
    object sn = queryObj["SerialNumberID"].ToString();

    Console.WriteLine("SerialNumberID: (length) {0}", snid.Length);
    Console.WriteLine("SerialNumberID: {0}", queryObj["SerialNumberID"].ToString());
    Console.WriteLine("SerialNumberID: {0}", sn);
    Console.WriteLine("YearOfManufacture: {0}", queryObj["YearOfManufacture"]);
    dynamic code = queryObj["ProductCodeID"];
    string pcid = "";
    for (int i = 0; i < code.Length; i++)
    {
    pcid = pcid + Char.ConvertFromUtf32(code);
    //pcid = pcid +code.ToString("X4");
    }
    Console.WriteLine("ProductCodeID: " + pcid);
    }
    }
    catch (ManagementException e)
    {
    Console.WriteLine("An error occurred while querying for WMI data: " + e.Message);
    }

    Fikri olan var mı? ya da başka bir yöntem bilen...







  • Cevap yok mu?
  • Ne cıkıyor ekrana peki ?
  • pcid = pcid + Char.ConvertFromUtf32(code"["i"]");
    bunu dene



    < Bu mesaj bu kişi tarafından değiştirildi fsh77 -- 7 Aralık 2012; 23:15:01 >
  • bole yazdım goresin diye sen tırnakları kaldır dizi olarak yaz sadece
  • quote:

    Orijinalden alıntı: fsh77

    bole yazdım goresin diye sen tırnakları kaldır dizi olarak yaz sadece

    Çok teşekkürler cevap için fakat sonuç yine değişmedi : System.UInt16[] çıkıyor
  • ben tek yeri degistirdim sen hepsini istemissin :)

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Management;
    namespace ConsoleApplication5
    {



    class Program
    {


    static void Main(string[] args)
    {

    try
    {
    ManagementObjectSearcher searcher =
    new ManagementObjectSearcher("root\\WMI",
    "SELECT * FROM WmiMonitorID");

    foreach (ManagementObject queryObj in searcher.Get())
    {

    Console.WriteLine("-----------------------------------");
    Console.WriteLine("WmiMonitorID instance");
    Console.WriteLine("-----------------------------------");
    //Console.WriteLine("Active: {0}", queryObj["Active"]);
    Console.WriteLine("InstanceName: {0}", queryObj["InstanceName"]);
    dynamic snid = queryObj["SerialNumberID"];

    string sn=default(string);
    for (int i = 0; i <= 15; i++)
    {
    sn=sn+snid.ToString();

    }
    // sn = sn + Convert.ToString(Convert.ToInt32(snid, 16), 2);
    Console.WriteLine("SerialNumberID: (length) {0}", snid.Length);

    Console.WriteLine("SerialNumberID: {0}", sn);
    Console.WriteLine("YearOfManufacture: {0}", queryObj["YearOfManufacture"]);

    dynamic code = queryObj["ProductCodeID"];
    string pcid = "";
    for (int i = 0; i < 15; i++)
    {
    pcid = pcid + Char.ConvertFromUtf32(code);


    }

    Console.WriteLine("ProductCodeID: " + pcid);
    }
    }
    catch (ManagementException e)
    {
    Console.WriteLine("An error occurred while querying for WMI data: " + e.Message);
    }

    Console.Read();
    }
    }
    }




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.