ariv

‘C#’ kategorisi i癟in ariv

C Sharp ile Mutex Kullan覺m覺 – Program覺n覺z bir kere 癟al覺s覺n

Cumartesi, 04 Eyl 2010 yorum yok

static void Main()
{

bool DahaCalismadi;
string progisim = “WindowsFormsApplication1.exe”;;
Mutex m = new Mutex(true, “Global\\” + progisim, out DahaCalismadi);
///Yukar覺daki 3 parametreli Mutex Class i daha program覺n GLOBAL (T羹m Kullan覺c覺 Session lar覺nda)
///alanda 癟al覺t覺r覺l覺p 癟al覺t覺r覺lmad覺覺n覺 denetler.sayesinde eer deer true olarak d繹n羹yorsa program
///sistemde bulunamam覺t覺r.
if (DahaCalismadi){
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
else{
MessageBox.Show(“Zaten al覺覺yor”);
}
}

Yukar覺daki Kod Par癟as覺 ile C#.Net ile haz覺rlam覺 olduunuz program sadece bir kere 癟al覺覺r.

Categories: C# Tags: , , ,

Connecting Pooling Nedir

aramba, 07 Tem 2010 yorum yok

Database balant覺s覺 kurmak zaman alan bir ilemdir. Connection pooling her seferinde yeni bir balant覺 yaratmak yerine var olan ve kullan覺lmayan balant覺lar覺n tekrar kullan覺lmas覺n覺 salad覺覺ndan 繹nemli bir performans art覺覺 salar. Yeni bir balant覺 istei geldiinde connection manager eer ayn覺 繹zelliklerde kullan覺labilir bir balant覺 var ise bu balant覺y覺 eer yok ise yeni bir balant覺 yaratt覺ktar ve bu balant覺y覺 d繹nd羹r羹r. T羹m balant覺lar覺n megul yani kullan覺lamaz olduu durumda, connection manager eer izin verilen en b羹y羹k balant覺 say覺s覺na (maximum pool size) erimemise yeni bir balant覺 yarat覺r ve havuza ekler, aksi takdirde ilemin yap覺labilmesi i癟in mevcut balant覺lar m羹sait olana kadar beklenilir.”

Bakt覺覺n覺zda Temel bilgiler mevcut ama Sedat Salman Hocam dahi uygulamalar覺n覺zda Veritaban覺 ilemleri yat覺覺n覺zda en 繹nemli unsurun Connecting Pool olduunu belirti..As覺l ama癟 ise; sisteme y羹k getiren balant覺 oluturma ilemlerinden sizleri kurtarmaya 癟al覺mas覺d覺r.Connection Pooling yaz覺l覺msal bir 繹zellikden 癟ok veritaban覺 sisteminin desteklemesi gerekn bir 繹zellikdir. SQL Server 覺n Connection Pooling destei vard覺r.

Bu ilk par癟a olsun devam覺n覺 yazaca覺m ama bu sefer daha Cok Kod par癟alar覺 olucak :)

襤yi al覺malar..

Visual Studio 2010 T羹rk癟e Dil Paketi Yay覺nland覺 !

Sal覺, 06 Tem 2010 yorum yok

Birka癟 g羹n 繹nce Visual Studio 2010 i癟in T羹rk癟e dil paketi yay覺nland覺.Bu dil paketi u an i癟in sadece Visual Studio 2010 Professional覺n 襤ngilizce s羹r羹m羹n羹n 羹zerine y羹klenebilen bir eklentidir.Eklenti y羹klendikten sonra ingilizce ve t羹rk癟e dil se癟imini yapabilmeniz m羹mk羹n.Bu dil paketinin dier bir 繹zellii ise 襤stanbul Teknik niversitesi i birlii ile haz覺rlanm覺 olmas覺d覺r.Ayr覺nt覺l覺 bilgi ve indirme i癟in buray覺 ziyaret edebilirsiniz.

C# da Abstract Class Kullanimi

Sal覺, 06 Tem 2010 yorum yok

Projelerinizde sabit yapilar (method,field vb. imzalari) tasarlayip bunu kullaniciya sunabilirsiniz. Bu sekilde kullanicilara olusturdugunuz yapilara uyma kolayligi (zorunlulugu) getirebilirsiniz.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 namespace AbstractClassSamples
{
     abstract class AbstractSinif
    {
        abstract public void KullaniciEkle(int userID, string adi, string soyadi);
        abstract public string KullaniciAdiGetir(int userID);
        abstract public int userIdGetir
        {
            get;
            set;
        }
         public string KullaniciAdiniBuyukHarfeCevir(string adi)
        {
            return adi.ToUpper();
        }
         public static string ogrenciAdi="";
     }
}

1- Abstract Classlar yazilirken abstract class AbstractSinif seklinde abstract kelimesi class basina eklenir.
2- Abstract Class i癟erisinde method yapilari tasarlayabilirsiniz. En b羹y羹k ama癟 budur.
Prosed羹r >> abstract public void KullaniciEkle(int userID, string adi, string soyadi);
Fonksiyon >> abstract public string KullaniciAdiGetir(int userID);
zellik  >> abstract public int userIdGetir
    {
  get;
    set;
 }
Dikkat ederseniz methodlarin basina yine abstract kelimesi eklenmekte ve methoda ait yapi(imza) tasarlanmistir.



3- Abstract Class i癟erisinde isterseniz normal(tamamlanmis) methodlar da tanimlayabilirsiniz.



 public string KullaniciAdiniBuyukHarfeCevir(string adi)

 {

 return adi.ToUpper();

 }



4- Abstract Classlar i癟erisinde degiskenler de tanimlayabilirsiniz.



 public static string ogrenciAdi="";



Abstract Classlarin Kullanimi



Abstract Classlar ancak miras verme y繹ntemiyle kullanilabilirler. Yani normal bir classi 癟agirir gibi kullanamazsiniz.



Asagida Abstract bir sinifin miras verme y繹ntemiyle kullanimi g繹sterilmistir.



Implement Abstract Class Se癟enegi se癟ildikten sonra sonu癟 asagidaki gibi olacaktir.


using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WindowsFormsApplication7 { class Class10:AbstractSinif { public override void KullaniciEkle(int userID, string adi, string soyadi) { throw new NotImplementedException(); //buraya istediginiz gibi kodlar ekleyebilirsiniz... } public override string KullaniciAdiGetir(int userID) { throw new NotImplementedException(); //buraya istediginiz gibi kodlar ekleyebilirsiniz... } public override int userIdGetir { get { throw new NotImplementedException(); //buraya istediginiz gibi kodlar ekleyebilirsiniz... } set { throw new NotImplementedException(); //buraya istediginiz gibi kodlar ekleyebilirsiniz... } } } }
Artik methodlarinizi yapilarini(imzalarini) degistirmeden istediginiz gibi yapilandirabilirsiniz.

Microsoft Teknoloji G羹nleri Akam S覺n覺f覺 – .Net 4.0 ile Paralel Programlama – 2.Ders

Perembe, 17 Haz 2010 yorum yok

Tarih 22 Haziran 2010 Sal覺

Saat 19.00 – 21.30

Yer Microsoft 襤stanbul Ofisi

Eitmen: Burak Selim enyurt Microsoft MVP

Her ay d羹zenli olarak ger癟ekletireceimiz ve bir seri olarak birbirini takip edecek s覺n覺f etkinliklerimizle 9 ay boyunca siz yaz覺l覺m gelitiren ve tasar覺m yapan i ortaklar覺m覺zla birlikte olaca覺z.

Aa覺da detaylar覺n覺 paylat覺覺m覺z ve sizler i癟in hayli faydal覺 olaca覺na inand覺覺m覺z Microsoft Teknoloji G羹nleri Akam S覺n覺f覺 Etkinliimize kayd覺n覺z覺 hemen yapt覺rabilirsiniz.

Ders 襤癟erikleri:

1. 25.May覺s.2010/Sal覺: C# 4.0 ile Gelen Yenilikler : (2 Saat) Bu eitimde C# programlama dilinin 4.0 versiyonu ile birlikte gelen yenilikleri tan覺tmaya 癟al覺覺lmakta ve 繹zellikle, Dynamic diller ile Office API vb yap覺lar ile olan etkileim 羹zerine 繹rnekler gelitirilmektedir. Eitimde temel olarak dynamic keyword, optional and named parameters, PIA, Co-Contra Variance Generics konular覺na deinilmektedir.

2. 22.Haziran.2010/Sal覺: .Net 4.0 ile Paralel Programlama : ( 2 Saat ) Uzun s羹redir ev bilgisayarlar覺m覺z dahil en az iki 癟ekirdekli sistemler 羹zerinde 癟al覺abiliyoruz. Son zamanlarda 8 癟ekirdee kadar 癟覺kabilen yeni nesil ilemciler 羹zerinde paralel programlama yeteneklerini sonuna kadar kullan覺p daha performansl覺, h覺zl覺, verimli ve 繹l癟eklenebilir uygulamalar gelitirmeye ne dersiniz? 襤te tam size g繹re bir eitim. Bu eitim ile .Net 4.0 k羹t羹phanelerini kullanarak kolay bir ekilde nas覺l paralel programlama yapabileceinizi g繹receksiniz.

3. 20.Temmuz.2010/Sal覺: WCF ile Servis Yakla覺m覺 : (2 Saat) .Net 3.0 ile birlikte duyurulan ve tek bir servis gelitirme metodolojisi sunarak daha 繹nceki da覺t覺k mimari gelitirme tiplerini (Xml Web Services, .Net Remoting, MSMQ vb…) bir 癟at覺 alt覺nda birletiren Windows Communication Foundation konulu eitimdir. Eitimde 繹zellikle .Net 4.0 ile birlikte gelen yeniliklere de deinilmekte olup as覺l ama癟 WCF ile uygulama gelitirme ekillerinden bir ka癟覺n覺 g繹stermek ve tan覺tmakt覺r.

4. 20.Austos.2010/Cuma: WCF Eco System : (3 Saat ) WCF alt yap覺s覺 羹zerine kurulu olan WCF Eco System i癟erisinde Data Services, Workflow Services, RIA Services, WebHttp Services ve Core Services tipleri yer almaktad覺r. Bu eitimde Data Services, Workflow Services, RIA Services ve WebHttp Services konulu 繹rnekler gelitirilmekte olup, s繹z konusu alt yap覺 ile deerlendirilebilecek haz覺r servis modelleri irdelenmektedir.

5. 20.Eyl羹l.2010/Pazartesi: Windows Server AppFabric : (2 Saat) Bu eitimde WCF ve Workflow servis 繹rneklerinin izlenmesi, sorunlar覺n tehis edilmesi, 繹rneklerin yaam d繹ng羹lerinin takibi, konfigurasyon ayarlar覺n覺n belirlenmesi ve pek 癟ok y繹netimsel konuda gelitiriciler ile IT y繹neticilerinin daha kolay anlaabilmelerini de salayan Dublin kod adl覺 Windows Server AppFabric 羹r羹n ailesi incelenmektedir. zellikle IIS 羹zerine gelen eklentiler ile s繹z konusu y繹netsel ilemlerin nas覺l yap覺labildii derinlemesine incelenmektedir.

6. 20.Ekim.2010/aramba: Worfklow Foundation 4.0 : (3 Saat) WF 4.0 beraberinde pek 癟ok k繹kl羹 yenilik ile gelmektedir. Gelitirilen Base Activity Library, paralel programlama destei, veri ak覺覺 i癟in gelen Argument, Variable gibi kavramlar ve daha pek 癟ounun ele al覺nd覺覺 eitimde basit 繹rnekler ile WF modelin tan覺t覺lmaya 癟al覺覺lmaktad覺r.

7. 23.Kas覺m.2010/Sal覺: Asp.Net 4.0 : (3 Saat) Web Programlama n覺n .Net 4.0 ile birlikte gelen yeni y羹z羹n羹 g繹rmeye haz覺r m覺s覺n覺z? Pek 癟ok yeni 繹zellik ile birlikte gelen Asp.Net 4.0 覺n anlat覺ld覺覺 bu eitimde, temelden orta seviyeye kadar basit bir web uygulamas覺 tasarlanmakta ve konunun daha iyi kavranabilmesi ama癟lanmaktad覺r.

8. 20.Aral覺k.2010/Pazartesi: Visual Basic 2010 : ( 2 Saat) Bu eitimde Visual Basic 2010 programlama dili ile birlikte gelen pek 癟ok yeni 繹zellik 羹zerinde durulmakta ve gelitirilen 繹rnekler ile bu kavramlar pekitirilmeye 癟al覺覺lmaktad覺r. Bu noktada AutoImplemented Properties, Collection Initializers, Implicit Line Continuation, Mutlipe Lambda Expressions, Dynamic keyword, Type Equivalance Support gibi konular 羹zerinde durulmaktad覺r.

9. 20.Ocak.2011/Perembe: WPF 4.0 ile Windows Programlama : (3 Saat) .Net 3.0 ile birlikte duyurulan Windows Presentation Foundation modeli ile zengin kullan覺c覺 deneyimine sahip windows uygulamalar覺 tasarlanabilmektedir. zellikle Windows 7 羹zerinde en iyi kullan覺c覺 deneyimini sunan WPF 4.0 ile birlikte gelen yenilikleri 繹renmeye ne dersiniz?

Ben 22 Haziran Sal覺 Akam覺 Etkinlikte Olucam Sizleride Bekleriz.

Visual Studio 2010 and Framework 4.0 Training Kit Download !

Perembe, 17 Haz 2010 yorum yok

襤癟indekiler ;

  • C# 4
  • Visual Basic 10
  • F#
  • Parallel Extensions
  • Windows Communication Foundation
  • Windows Workflow
  • Windows Presentation Foundation
  • ASP.NET 4
  • Windows 7
  • Entity Framework
  • ADO.NET Data Services
  • Managed Extensibility Framework
  • Visual Studio Team System

    Download

  • C# ile Google Translate API kullan覺n..

    aramba, 16 Haz 2010 yorum yok

    ilk 繹nce projenize Api‘yi referans olarak eklemeniz gerekiyor.

    C# Kod rnei

    using Google.API.Translate;
    // GoogleTranslateApi’mizi namespace’ imize ekliyoruz.
    public string Translate(Google.API.Language languageFrom, Google.API.Language languageTo, string context)
    {
    return Translator.Translate(context, languageFrom, languageTo);
    }Vb.net rneiImports Google.API.Translate

    // GoogleTranslateApi’mizi namespace’ imize ekliyoruz.

    Public Function Translate(ByVal languageFrom As Google.API.Language, ByVal languageTo As Google.API.Language, ByVal context As String) As String

    Return Translator.Translate(context, languageFrom, languageTo)

    End Function

    Public Function Translate(ByVal languageFrom As Google.API.Language, ByVal languageTo As Google.API.Language, ByVal context As String) As String

    Return Translator.Translate(context, languageFrom, languageTo)

    End FunctionPublic Function Translate(ByVal languageFrom As Google.API.Language, ByVal languageTo As Google.API.Language, ByVal context As String) As String

    Return Translator.Translate(context, languageFrom, languageTo)

    End Function

    Api Download

    C# ile Mail g繹ndermek

    aramba, 16 Haz 2010 yorum yok

    Mail g繹nderebilmek i癟in, projemizin namespace’lerine using System.Net.Mail; namespace’ni eklememiz gerekmektedir.

    C# Kod rnei

    public void MailGonder(

    string GonderenAdSoyad,

    string GonderenEmail,

    string AliciEmail,

    string AliciAdSoyad,

    string konu,

    bool HtmlFormat,

    string MailIcerigi,

    string SmtpSunucu,

    string GonderimiYapacakEmail,

    string GonderimiYapacakEmailSifresi)

    {

    System.Net.Mail.MailAddress gonderen = new System.Net.Mail.MailAddress

    (GonderenEmail, GonderenAdSoyad);

    System.Net.Mail.MailAddress alan = new System.Net.Mail.MailAddress

    (AliciEmail, AliciAdSoyad);

    System.Net.Mail.MailMessage eposta = new System.Net.Mail.MailMessage

    (gonderen, alan);

    eposta.IsBodyHtml = HtmlFormat;

    eposta.Subject = konu;

    eposta.Body = MailIcerigi;

    System.Net.NetworkCredential auth = new System.Net.NetworkCredential

    (GonderimiYapacakEmail, GonderimiYapacakEmailSifresi);

    System.Net.Mail.SmtpClient SMTP = new System.Net.Mail.SmtpClient();

    SMTP.Host = SmtpSunucu;

    SMTP.UseDefaultCredentials = false;

    SMTP.Credentials = auth;

    SMTP.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

    try

    {

    SMTP.Send(eposta);

    Response.Write(“Mail G繹nderildi !”);

    }

    catch (Exception ex)

    {

    Response.Write(“Mail G繹nderilemedi, Sebebi: ” + ex.Message);

    }

    }

    Vb.Net Kod rnei

    Public Sub MailGonder(ByVal GonderenAdSoyad As String, ByVal GonderenEmail As String, ByVal AliciEmail As String, ByVal AliciAdSoyad As String, ByVal konu As String, ByVal HtmlFormat As Boolean, _

    ByVal MailIcerigi As String, ByVal SmtpSunucu As String, ByVal GonderimiYapacakEmail As String, ByVal GonderimiYapacakEmailSifresi As String)

    Dim gonderen As New System.Net.Mail.MailAddress(GonderenEmail, GonderenAdSoyad)

    Dim alan As New System.Net.Mail.MailAddress(AliciEmail, AliciAdSoyad)

    Dim eposta As New System.Net.Mail.MailMessage(gonderen, alan)

    eposta.IsBodyHtml = True

    eposta.Subject = konu

    eposta.Body = MailIcerigi

    Dim auth As New System.Net.NetworkCredential(GonderimiYapacakEmail, GonderimiYapacakEmailSifresi)

    Dim SMTP As New System.Net.Mail.SmtpClient()

    SMTP.Host = SmtpSunucu

    SMTP.UseDefaultCredentials = False

    SMTP.Credentials = auth

    SMTP.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network

    Try

    SMTP.Send(eposta)

    Response.Write(“Mail G繹nderildi !”)

    Catch ex As Exception

    Response.Write(“Mail G繹nderilemedi, Sebebi: ” + ex.Message)

    End Try

    End Sub

    Not Defterinde Yaz覺lanlar覺 C# ile okuyun..

    Pazartesi, 14 Haz 2010 yorum yok

    Az cok merak edilen bir konu idi ki bana gelen bir mailde bu konu hakk覺nda soru sorulmutu bende direk kod 繹rnei vereyim..

    listBox1.Items.Clear(); -- Listboxda g繹stericeimizden dolay覺
    openFileDialog1.FileName="DosyaSe癟in.."; -- open dialog penceresi ismini belirtiyoruz. ve Projede bir adet Openfiledialog bulunmas覺 gerekiyor.
    openFileDialog1.Filter="SadeceMetinDosyalar覺(*.txt)|*.txt"; -- OpenFileDialog Penceresine Filtre koyuyoruz ki txt harici dosya secilmesin
    DialogResultsonuc=openFileDialog1.ShowDialog(); -- DialogResut olusturark pencereden d繹nen deeri yakal覺yoruz
    if(sonuc==DialogResult.OK) -- Eer cevap Ok ise yani txt secildi ise bal覺yoruz..
    {
    
    try
    {
    using(StreamReadersr=newStreamReader(openFileDialog1.FileName)) -- StreamReader Olusturuyoruz bir adet
    {
    Stringline; -- Deikenimiz haz覺r
    while((line=sr.ReadLine())!=null) -- Deikeni okumaya bal覺yoruz
    {
    listBox1.Items.Add(line.ToString()); -- her okudugumuz sat覺r覺 listbox'a ekliyoruz.
    }
    }
    }
    catch(Exceptionex)
    {
    MessageBox.Show("Dosya a癟覺lamad覺.."+ex.Message); -- Dosya a癟覺lamad覺覺 zaman hata mesaj覺 verdiriyoruz.
    
    }
    
    Yar覺nada Not defterine nas覺l yaz覺 yazabiliriz onu g繹stericem.. 
    
    襤yi G羹nler iyi 癟al覺malar..

    Harddisk Seri Numaran覺z覺 hi癟 merak Ettiniz mi ?

    Pazartesi, 07 Haz 2010 1 yorum

    Ben Merak etmitim ve Kendi Yazd覺覺m Bir programla Bunu renmitim.Nas覺l yapt覺覺m konusunda size sunuyorum ite imdi..

    HardDisk 羹reticisi taraf覺ndan, HardDisk’e atanm覺 olan seri numaras覺n覺 elde etmek i癟in WMI kullanabiliriz. Bir Windows Bileeni olan WMI, sadece HDD deil, t羹m donan覺m ile ilgili bilgiler elde etmemizi salayan bir yap覺d覺r, i癟erisinde Win32, Registry, System gibi class’lar ve IIS, Active Directory, DNS gibi provider’lar bar覺nd覺r覺r. WMI Class‘lar覺 ve WMI Provider‘lar覺 ile ilgili detayl覺 bilgiyi WMI Reference 羹zerinde bulabilirsiniz.

    .NET Framework i癟erisindeki System.Management namespace’i alt覺ndaki 羹yeler kullan覺larak WMI ilemleri ger癟ekletirilebilir. HardDisk bilgilerini sorgulamak i癟in Win32_DiskDrive ve Win32_PhysicalMedia s覺n覺flar覺 kullan覺l覺r. System.Management namespace’i ile ilgili ayr覺nt覺lara bu adres 羹zerinden ulaabilirsiniz.

    msdn Magazine i癟erisinde yay覺nlanm覺 olan WMI and .NET bal覺kl覺 makaleyi de bu link 羹zerinden okuyabilirsiniz.

    Bu kadar giri bilgisinden sonra gelelim HardDisk’imizin seri numaras覺na nas覺l ulaaca覺m覺za. Bunu yapmak i癟in 繹ncelikle proje referanslar覺m覺za System.Management eklenmeli, ard覺ndan da kodumuza using System.Management; ifadesi ile gerekli olan namespace’i eklemeliyiz. WMI i癟erisindeki Win32_PhysicalMedia s覺n覺f覺 istediimiz seri numaras覺na ulamam覺z覺 salayacak. 襤stersek HardDisk model ve tip bilgilerine ulamak i癟in de Win32_DiskDrive s覺n覺f覺n覺 kullanabiliriz.

    ncelikle bilgisayar覺m覺zdaki fiziksel disklerin seri numaralar覺n覺 kolleksiyon olarak elde etmemizi salayacak bir method yazal覺m.

    public static List<string> GetSerialsFromHardDrives()
    {
    List<string> serials = new List<string>();

    ManagementObjectSearcher searcher = new ManagementObjectSearcher(“SELECT * FROM Win32_PhysicalMedia”);

    ManagementObjectCollection disks = searcher.Get();
    foreach(ManagementObject disk in disks)
    {
    if (disk["SerialNumber"] == null)
    serials.Add(“”);
    else
    serials.Add(disk["SerialNumber"].ToString());
    }
    return serials;
    }

    Yukar覺daki kod blounda 繹ncelikle tespit edilecek olan seri numaralar覺n覺 depolamak 羹zere generic bir string kolleksiyonu haz覺rlan覺yor. Ard覺ndan basit bir select ifadesi kullan覺larak ManagementObjectSearcher nesnesi 繹rnekleniyor. Sonras覺nda, bu nesnenin Get isimli methodu kullan覺larak fiziksel disklerin nesne 繹rnekleri bir kolleksiyon olarak al覺n覺yor. Son ad覺mda ise yapt覺覺m覺覺z ey eldeki kolleksiyonda d繹nerek her bir diskin seri numaras覺n覺 elimizdeki string kolleksiyonuna eklemek. En son olarak da elimizde bulunan seri numaralar覺n覺 bar覺nd覺ran string kolleksiyonunu methoddan geri d繹nd羹r羹yoruz.

    Aa覺daki method i癟erisindeki kod blou ise farkl覺 bir WMI s覺n覺f覺na select at覺yor ve bilgisayar覺m覺zdaki HardDisklerin tip ve model bilgilerini Console ekran覺na yazd覺r覺yor.

    public static void DisplayHDDInfo()
    {
    ManagementObjectSearcher searcher = new ManagementObjectSearcher(“SELECT * FROM Win32_DiskDrive”);

    foreach(ManagementObject disk in searcher.Get())
    {
    Console.WriteLine(“Model: {0} , InterfaceType: {1}”, disk["Model"], disk["InterfaceType"]);
    }
    }

    Bilgisayar覺m覺zdaki harddisklere ait seri numaras覺, model ve tip gibi bilgileri nas覺l elde edebileceimizi basit birer method ile ele ald覺k. Art覺k, elde edilen bilgiler ile istediiniz ilemi ger癟ekletirebilirsiniz.