Getting Hard Disk Information with WMI and Visual Studio 2012

Introduction

Hello again! Today I will talk about how to retrieve hard disk information via WMI. Sometimes it is necessary to know how much free space is available on your disk, what type of drive it is, and/or what file system is being used. Not quite so often, we might need to know what the hard disk's serial number is; especially when we want to let users buy licenses for our programs. I will cover all of these with VB and C#. Let's get the party started!

WMI

WMI (Windows Management Instrumentation), as quoted from MSDN, is the infrastructure for management data and operations on Windows-based operating systems. OK, in layman's terms this means that via the use of WMI, we can retrieve data that is at the heart of our hardware and / or services. We'll cover the above list of topics today, especially the hard disk serial number, which is not as easy to come by usually.

How It Works

There are two ways to make use of WMI in our programs. We could write queries ( similar to SQL / LINQ queries ), known as WQL, to obtain this info, or we could make use of the System.Management and System.Management.Instrumentation namespaces, which have these queries built in. This is what we'll use today.

Design

Open Visual Studio 2012 and choose either a VB Windows Forms Project or a C# Windows Forms Project. Give it any name of your choice and add five buttons. Your design screen should resemble Figure 1:

Our Design
Figure 1 - Our Design

Add the System.Management Reference to your project, by clicking Project, References, System.Management.

Namespaces

Add the following namespaces to your code:

VB.NET :

Imports System.Management
imports System.Management.Instrumentation 

C# :

using System.Management;
using System.Management.Instrumentation;

Getting the Serial Number

Add the next code segment:

VB.NET :

    Public Function GetHDSerialNo(ByVal strDrive As String) As String 'Get HD Serial Number

        'Ensure Valid Drive Letter Entered, Else, Default To C
        If strDrive = "" OrElse strDrive Is Nothing Then

            strDrive = "C"

        End If

        'Make Use Of Win32_LogicalDisk To Obtain Hard Disk Properties
        Dim moHD As New ManagementObject("Win32_LogicalDisk.DeviceID=""" + strDrive + ":""")

        'Get Info
        moHD.[Get]()

        'Get Serial Number
        Return moHD("VolumeSerialNumber").ToString()

    End Function
    
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        MessageBox.Show("Hard Disk Serial Number = " & GetHDSerialNo("C")) 'Call GetHDSerialNo Sub

    End Sub

C# :

    public string GetHDSerialNo(string strDrive) //Get HD Serial Number
    {
           //Ensure Valid Drive Letter Entered, Else, Default To C
	        if (string.IsNullOrEmpty(strDrive) || strDrive == null) 
            {

		        strDrive = "C";

	        }

        //Make Use Of Win32_LogicalDisk To Obtain Hard Disk Properties
	    ManagementObject moHD = new ManagementObject("Win32_LogicalDisk.DeviceID=\"" + strDrive + ":\"");

	    //Get Info
	    moHD.Get();

	    //Get Serial Number
	    return moHD["VolumeSerialNumber"].ToString();

    }
    
        private void Button1_Click(System.Object sender, System.EventArgs e)
        {

            MessageBox.Show("Hard Disk Serial Number = " + GetHDSerialNo("C")); //Call GetHDSerialNo Sub

        }    

Here, we first check to see if a valid drive letter has been supplied, else we will default to C:\. We then make use of the Win32_LogicalDisk object to obtain the particular disk's properties. At the end we reference the VolumeSerialNumber property, which will give us the disk's serial number. Lastly, we called this sub from our Button.

Hard Disk Serial Number
Figure 2 - Hard Disk Serial Number

Get Hard Disk Size

Add the next code.

VB.NET :

    Public Function GetHDSize(ByVal strDrive As String) As Double 'Get Size of Specified Disk

        'Ensure Valid Drive Letter Entered, Else, Default To C
        If strDrive = "" OrElse strDrive Is Nothing Then

            strDrive = "C"

        End If

        'Make Use Of Win32_LogicalDisk To Obtain Hard Disk Properties
        Dim moHD As New ManagementObject("Win32_LogicalDisk.DeviceID=""" + strDrive + ":""")

        'Get Info
        moHD.[Get]()

        'Get Hard Disk Size
        Return Convert.ToDouble(moHD("Size"))

    End Function
    
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        Dim dblSize As Double 'Store Size

        dblSize = Math.Round(GetHDSize("C") / 1024 / 1024 / 1024) 'Call GetHDSize Sub and Divide 3 Times By 1024 ( Byte ) To Give GB 

        '1 KB = 1024 - KiloByte
        '1 MB = 1024 ^ 2 - MegaByte
        '1 GB = 1024 ^ 3 - GigaByte
        '1 TB = 1024 ^ 4 - TeraByte
        '1 PB = 1024 ^ 5 - PetaByte
        '1 EB = 1024 ^ 6 - ExaByte
        '1 ZB = 1024 ^ 7 - ZettaByte
        '1 YB = 1024 ^ 8 - YottaByte
        '1 BB = 1024 ^ 9 - BrontoByte

        MessageBox.Show("Hard Disk Size = " & dblSize.ToString() & " GB") 'Display Result

    End Sub    

C# :

    public double GetHDSize(string strDrive) //Get Size of Specified Disk
    {
        //Ensure Valid Drive Letter Entered, Else, Default To C
        if (string.IsNullOrEmpty(strDrive) || strDrive == null)
        {

            strDrive = "C";

        }

        //Make Use Of Win32_LogicalDisk To Obtain Hard Disk Properties
	    ManagementObject moHD = new ManagementObject("Win32_LogicalDisk.DeviceID=\"" + strDrive + ":\"");

        //Get Info
	    moHD.Get();

        //Get Hard Disk Size
	    return Convert.ToDouble(moHD["Size"]);

    }

        private void Button2_Click(System.Object sender, System.EventArgs e)
      {
          double dblSize = 0; //Store Size

          dblSize = Math.Round(GetHDSize("C") / 1024 / 1024 / 1024); //Call GetHDSize Sub and Divide 3 Times By 1024 ( Byte ) To Give GB 

	         //1 KB = 1024 - KiloByte
	         //1 MB = 1024 ^ 2 - MegaByte
	        //1 GB = 1024 ^ 3 - GigaByte
	         //1 TB = 1024 ^ 4 - TeraByte
	          //1 PB = 1024 ^ 5 - PetaByte
	        //1 EB = 1024 ^ 6 - ExaByte
	        //1 ZB = 1024 ^ 7 - ZettaByte
	        //1 YB = 1024 ^ 8 - YottaByte
	        //1 BB = 1024 ^ 9 - BrontoByte

          MessageBox.Show("Hard Disk Size = " + dblSize.ToString() + " GB"); //Display Result

        }    

The Function's code is almost exactly the same as the GetHDSerialNo function; the only difference is that we make use of the Size parameter in our function. Just a note, all the coming Functions will operate the same way, so I won't go into too many details again about the methodology used in these functions.

The resulting number will not be rounded off. It will also not display KB, MB, GB, or even TB. We have to incorporate that logic ourselves. Luckily, that is quite easy! All we need to do is to divide the result x amount of times with 1024 ( Byte size ). I divided it three times, and it gave me the correct result in GigaBytes.

Many people do not know the levels of these sizes, that is why I included it in here. Just to be interesting :)

Hard Disk Size
Figure 3 - Hard Disk Size

Getting Free space

Add the next code.

VB.NET :

    Public Function GetHDFreeSpace(ByVal strDrive As String) As Double

        'Ensure Valid Drive Letter Entered, Else, Default To C
        If strDrive = "" OrElse strDrive Is Nothing Then

            strDrive = "C"

        End If

        'Make Use Of Win32_LogicalDisk To Obtain Hard Disk Properties
        Dim moHD As New ManagementObject("Win32_LogicalDisk.DeviceID=""" + strDrive + ":""")

        'Get Info
        moHD.[Get]()

        'Get Hard Disk Free Space
        Return Convert.ToDouble(moHD("FreeSpace"))

    End Function
    
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

        Dim dblFree As Double 'Store Size

        dblFree = Math.Round(GetHDFreeSpace("C") / 1024 / 1024 / 1024) 'Call GetHDFreeSpace Sub and Divide 3 Times By 1024 ( Byte ) To Give GB

        '1 KB = 1024 - KiloByte
        '1 MB = 1024 ^ 2 - MegaByte
        '1 GB = 1024 ^ 3 - GigaByte
        '1 TB = 1024 ^ 4 - TeraByte
        '1 PB = 1024 ^ 5 - PetaByte
        '1 EB = 1024 ^ 6 - ExaByte
        '1 ZB = 1024 ^ 7 - ZettaByte
        '1 YB = 1024 ^ 8 - YottaByte
        '1 BB = 1024 ^ 9 - BrontoByte

        MessageBox.Show("Hard Disk Free Space = " & dblFree.ToString & " GB") 'Display Result

    End Sub    

C# :

    public double GetHDFreeSpace(string strDrive)
    {
        //Ensure Valid Drive Letter Entered, Else, Default To C
        if (string.IsNullOrEmpty(strDrive) || strDrive == null)
        {

            strDrive = "C";

        }

        //Make Use Of Win32_LogicalDisk To Obtain Hard Disk Properties
	    ManagementObject moHD = new ManagementObject("Win32_LogicalDisk.DeviceID=\"" + strDrive + ":\"");

        //Get Info
	    moHD.Get();

        //Get Hard Disk Free Space
	    return Convert.ToDouble(moHD["FreeSpace"]);

    }
    
        private void Button3_Click(System.Object sender, System.EventArgs e)
        {

            double dblFree = 0; //Store Size

            dblFree = Math.Round(GetHDFreeSpace("C") / 1024 / 1024 / 1024); //Call GetHDFreeSpace Sub and Divide 3 Times By 1024 ( Byte ) To Give GB 

	        //1 KB = 1024 - KiloByte
	        //1 MB = 1024 ^ 2 - MegaByte
	        //1 GB = 1024 ^ 3 - GigaByte
	        //1 TB = 1024 ^ 4 - TeraByte
	        //1 PB = 1024 ^ 5 - PetaByte
	        //1 EB = 1024 ^ 6 - ExaByte
	        //1 ZB = 1024 ^ 7 - ZettaByte
	        //1 YB = 1024 ^ 8 - YottaByte
	        //1 BB = 1024 ^ 9 - BrontoByte

	         MessageBox.Show("Hard Disk Free Space = " + dblFree.ToString() + " GB"); //Display Result

        }    

Works precisely the same way as Size, but we make use of the FreeSpace property.

Hard Disk Free Space
Figure 4 - Hard Disk Free Space

Getting the Drive Type

VB.NET :

    Public Function GetHDDriveType(ByVal strDrive As String) As String

        'Ensure Valid Drive Letter Entered, Else, Default To C
        If strDrive = "" OrElse strDrive Is Nothing Then

            strDrive = "C"

        End If

        'Make Use Of Win32_LogicalDisk To Obtain Hard Disk Properties
        Dim moHD As New ManagementObject("Win32_LogicalDisk.DeviceID=""" + strDrive + ":""")

        'Get Info
        moHD.[Get]()

        'Get Drive Type
        Return moHD("DriveType").ToString()

    End Function
    
    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

        Dim strDriveType As String 'Determine Drive Type

        Select Case GetHDDriveType("C")

            Case "0"

                strDriveType = "Unknown"

            Case "1"

                strDriveType = "Readable"

            Case "2"

                strDriveType = "Writable"

            Case "3"

                strDriveType = "Read / Write Supported"

            Case "4"

                strDriveType = "Write Once"

        End Select

        MessageBox.Show("Hard Disk Drive Type = " & strDriveType)

    End Sub    

C# :

    public string GetHDDriveType(string strDrive)
    {
        //Ensure Valid Drive Letter Entered, Else, Default To C
        if (string.IsNullOrEmpty(strDrive) || strDrive == null)
        {

            strDrive = "C";

        }

        //Make Use Of Win32_LogicalDisk To Obtain Hard Disk Properties
	    ManagementObject moHD = new ManagementObject("Win32_LogicalDisk.DeviceID=\"" + strDrive + ":\"");

        //Get Info
	    moHD.Get();

        //Get Drive Type
	    return moHD["DriveType"].ToString();

    }
    
        private void Button4_Click(System.Object sender, System.EventArgs e)
        {

            string strDriveType = null; //Determine Drive Type

	        switch (GetHDDriveType("C")) 
            {

		    case "0":
			    strDriveType = "Unknown";
			    break;
		    case "1":
			    strDriveType = "Readable";
			    break;
		    case "2":
			    strDriveType = "Writable";
			    break;
		    case "3":
			    strDriveType = "Read / Write Supported";
			    break;
		    case "4":
			    strDriveType = "Write Once";
                break;
	        }

	        MessageBox.Show("Hard Disk Drive Type = " + strDriveType);
        }    

The drive type property tells us if the particular disk in question is writable or not. The result will be numeric, so we have to convert that numeric value into something understandable. My hard disk returned 3 - which supports reading and writing. If we were using a CD for example, then it would have been readable only.

Hard Disk Type
Figure 5 - Hard Disk Type

Getting the File System

VB.NET :

    Public Function GetHDFileSystem(ByVal strDrive As String) As String

        'Ensure Valid Drive Letter Entered, Else, Default To C
        If strDrive = "" OrElse strDrive Is Nothing Then

            strDrive = "C"

        End If

        'Make Use Of Win32_LogicalDisk To Obtain Hard Disk 
        Dim moHD As New ManagementObject("Win32_LogicalDisk.DeviceID=""" + strDrive + ":""")

        'Get Info
        moHD.[Get]()

        'Get File System
        Return moHD("FileSystem").ToString()

    End Function
    
    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

        MessageBox.Show("Hard Disk File System = " & GetHDFileSystem("C")) 'Call FileSystem Sub

    End Sub    

C# :

    public string GetHDFileSystem(string strDrive)
    {
        //Ensure Valid Drive Letter Entered, Else, Default To C
        if (string.IsNullOrEmpty(strDrive) || strDrive == null)
        {

            strDrive = "C";

        }

        //Make Use Of Win32_LogicalDisk To Obtain Hard Disk Properties
	    ManagementObject moHD = new ManagementObject("Win32_LogicalDisk.DeviceID=\"" + strDrive + ":\"");

        //Get Info
	    moHD.Get();

        //Get File System
	    return moHD["FileSystem"].ToString();

    }
    
        private void Button5_Click(System.Object sender, System.EventArgs e)
        {

	    MessageBox.Show("Hard Disk File System = " + GetHDFileSystem("C")); //Call GetHDFileSystem

        }    

No surprises there :)

Hard Disk File System
Figure 6 - Hard Disk File System

Conclusion

Obviously, this is just the tip of the iceberg. There are many more things you could achieve with WMI. The onus now rests on you to ensure that you dig deeper into the world of WMI. I am attaching both project's, in zipped format, below in case you have missed a step or two. I hope you have enjoyed this article. Until next time, cheers!

 



Related Articles

Downloads

Comments

  • Need to check system Encryption Status

    Posted by Manoj Pandey on 03/11/2014 11:44pm

    Hi, In my project we have a requirement to check whether my system is encrypted or not. I am not finding any way to check the status of encryption of system. Please help me on this. Regards, Manoj Pandey

    Reply
  • Wholesale Oakley Blender online store

    Posted by bofhvdmge on 06/25/2013 11:11pm

    Oakley Sunglasses sale ,Folk have many choices, inside the recent social, Oakley, sunglasses best style to help you comfortable, relaxed impression, improve your romantic and charming appearance. Today, beyond the bright colors and unusual shapes of persistent organic pollutants, greater eye-catching image of stylish glasses tend to be more defined than any other time. Fake Oakley SUnglasses ,To understand the model of Oakley polarized sunglasses (Oakley). Dark Oakley sunglasses in the movie "Matrix", is becoming a vital product for all those gamers. Oakley can be a trend, and allow real-world imitate two glasses of sunglasses models, it is just a well-known optical company Bausch & Lomb Bausch & Lomb brand. Fake OakLey Eyepatch ,Continuous development, to ensure that a superb posture, the comparison in another article. The sun's rays, including ultraviolet, and similar to the sun. Why Oakley could become a professional a number of the athletes preferred choice, the brand would be the primary objective in the leading edge of this marketplace at present wearer Kun pounds copy from the safety and eye safety. The sunglasses are prohibited for an extended time cleaning the bathroom, soaked in water make fixed in the exposure to sunlight, and also prohibit any length of time the existing edge of the metal. OAKLEY shadow of the sun shield glasses often block or shield the positioning coming from all peripheral vision in order to stop the varieties that come in the eyes of particles, water, or substance. . A human eye are not able to see UV, so the usage of Oakley sunglasses to eliminate the sun's ultraviolet radiation, in particular, is hard to harmful ultraviolet radiation, is quite attractive. You will find many different type of Oakley shades on the market on the network has reached a small cost. Before you buy an inexpensive Oakley tone, the observed UV cautious evaluation, you will get better. Oakley would be the entrepreneurial spirit of a meticulous, inheritance has always been cool trend style and creativity to inflate the shoe market. ROVE Colorful some lenses oakley sunglasses lens This can be the characteristics of oakley, love sports, dare the Xiu excellent dare! The local surf forecast in the nearby California or for those who have regular exercise, it is best to pay attention to this stuff, these kinds of sunglasses are created which are more secure, real relaxed. Purchase on the web is very easy, just add a set of glasses, you need to the shopping basket and pay using PayPal or charge plate, after which, the business will assure that your particular new glasses are usually in perfect condition.

    Reply
  • what’s the extraordinary between clarisonic mia and mia2

    Posted by iouwanzi on 06/05/2013 10:11pm

    [url=http://www.miaclarisonicaustralia.org/clarisonic-classic]clarisonic classic[/url] Hestekræfter samt reggae hele verden har kombineret såvel som resultatet er den nye Doctor Dre laptop. Med ferier her og også Dr. Dre laptop annoncer viser konstant på tv, er alle spekulerer på, om de skal købe det faktiske H. s.. Misundelse (den bestemte specialiserede navn med den personlige computer).Over-the-ear hovedtelefoner er fantastisk for ejendom bliver opmærksomme samt vejledning i at lukke ud lyde som du sover. On-ear typer bør også være behageligt, sammen med delikat ekstra polstring og robust konstruktion. Bare om de mest væsentlige ting sammen med on-ear design er at sikre, at de er installeret til brug sammen med stikkene i dine gadgets. [url=http://www.australiaclarisonic.com/]clarisonic brush[/url] If inline controls for calls is a priority, consider checking out the RHA SA950i, which is even more affordable, and also has a more substantial bass response in comparison. The Polk Audio UltraFit 2000 is another budget on-ear option—more affordable than the Zoro with phone controls built into the earpieces, and as a bonus, it’s intended to withstand sweaty workouts. If you have a bit more room in your budget and still want an emphasis on clarity in the mids, and bass that isn’t wildly boosted, the Bowers & Wilkins P3 is a comfortable on-ear option with solid audio performance. [url=http://www.miaclarisonicaustralia.org/]clarisonic mia australia[/url] IOC og LOCOG ikke havde reageret på en anmodning om at kommentere på tidspunktet for offentliggørelsen. Den officielle sponsor, der er mest tilbøjelige til at føle sig mest forurettede ved stunt er Panasonic.England fodboldspillere brugte Dr. Dre hovedtelefoner ved Euro 2012 for at undgå pressen. Hovedtelefonerne voksede i popularitet på Beijing 2008 Olympiske Lege, efter at selskabet gav dem til basketball stjerne LeBron James, og han gav dem ud til medlemmer af Team USA.Den baghold markedsføring initiativet kommer i hælene på en protest – iværksat af amerikanske sportsfolk, herunder 400m løber Sanya Richards-Ross – kritisere regel 40 i IOC adfærdskodeks. Reglen forbyder atleter fra at nævne deres personlige sponsorer på sociale medier under legene.

    Reply
  • Hva ville livet fremover vil bli mer fargerik Studio

    Posted by mantouhmmm on 06/03/2013 11:15pm

    [url=http://www.beatsdrenorge.webgarden.com/]Monster Beats norge[/url] Den moderne kreasjoner forbundet med Bests ved hjelp av Dre Expedition montører inkludere ting som varer beregnet for alle fem. en flerkanals lydopptak sammen med high-tech hodetelefoner, jorden one of a kind wi-fi konferanser prosessen Revoluto, high-end hodetelefoner som har en digital forstyrrelse kansellering, på sine egne konstruerte hodetelefoner beregnet for mp3-elskere i tillegg til avanserte hodetelefoner som har fersk Tesla teknologisk know-how. Analytisk støy forbundet med Bests ved hjelp av TourBeats ved hjelp av Dre Expedition Praktisk Ferdig Tilbake Veiledning hodetelefoner, beregnet for DJs støy montører i tillegg til artister, sletter denne Bests ved hjelp av dre på plass helt ny størrelse med en fantastisk støy utmerket i tillegg til bemerkelsesverdig produkter. [url=http://www.beatsbydrestudio.moonfruit.com/]beats by dre studio[/url] De Solo hodetelefoner kosttilskudd opplysninger hugeness slår nær Dre Solo HD rød-farget hodetelefoner for administrere converse New Superdurable Pannebånd Nå opprettet av superdurable allot allsidig Beats nær Dr Dre Solo HD rød-farget Headphone Pe.Monster Beats studio whitened sølv bestå akseptabelt Vår betaling Wedopay kredittvurdering kort, Visa, Mastercard, Paypal, Western Union frakt og levering måte EMS, hugeness svarte beats by Dr Dre Solo HD for ControlTalk samle røde-farget design beløp 129474 komfort, design allot effektivitet kombinere samle disse hugeness Beats Solo HD juli 21, hugeness Beats by Dr. Dre Solo HD-hodetelefoner rød-farget hugeness Headphones72 replicacocolv markedet lilje innenfor av dalen fineste egenskap kopi kosttilskudd på Lily innenfor av dalen øyeblikk, Beats nær Dre Solo HD bri.Beats by dre studio whitened sølv NGS du fantastisk synes allot screechy effektivitet for ledelse tralk, på bare ett mindre, lettere onear design. Med hugeness beats hugeness Beats Solo HD nær Dr. Dre HighDefinition OvertheEar NoiseCanceling hodetelefoner overskudd Fra monster vår slår store.Mar 19, Beats Solo HD store Definiti bestemt Edition rød-farget er belysning samle overskudd vekt som beholder lette din byrde hvis du er utnytte dem. [url=http://www.beatsbynopro.manifo.com/]Beats By Dre[/url] This is bringing more and more rappers and singers to the internet to buy beats online for their music production needs. There are many advantages to this approach of shopping for instrumentals. It is less expensive, the styles and genre's available are endless, and its easy and convenient.An artist may choose to purchase instrumentals online because it is by far the least expensive option. Producers make their beats available online to leverage time. Because anyone can access their website 24 hours a day, this is time that can be spent doing other things such as making more beats, mixing and mastering, or sleeping, thus producers have no problem selling

    Reply
  • En anden vigtig ting er at et ghd glattejern ikke bliver sÃ¥ varmt som andre glattejern

    Posted by motherdhmm on 05/30/2013 07:19am

    [url=http://www.blog.cheapbeatsbydre.co.nz/monster-headphone]monster beats headphone[/url] Straks efter sammen med din gode hår dage manke styling ædle metaller, erhverve vidunderlige såvel som fysiske egnethed ud over velfærd retsmiddel langs med lægge på det med hensyn til at bruge. Leder af hår vil i alle sandsynlighed ender med at blive avanceret disheveled det samme som bølger kontakt med velkendte mænd og kvinder langs med design og stil plus formatindstillinger. Lige før en person vælger du at efterspørgslen disheveled vises, er du i stand til at oprette din egen personlige personlige bruge højere blot ved besidder en design og storheden brug. Den nøjagtige udformning og elegance draw på vil sandsynligvis fastholde de faktiske private bølger for at kunne du overlegen partier ekstra. Hår på grund af dette vil helt sikkert næsten helt sikkert ofte være innovative sammenholdt med fabelagtig. Du kan konvertere hoved af hår Implementer mens betydeligt, mens alle ønsker når du besidder denne bestemte visse gode hår dage manke hår styling stål. [url=http://www.buy-beatsdrdre.com/]beats by dre australia[/url] Leder af hår når du har rigtigt gode hår dage frizzy hår gør du hår metallisk, vægttab vil har brug for nogen stil og skriv rustfrit stål til at blive i stand for at slappe af hår. Denne gode hår dage hoved af hår Symbolformatering er absolut alvorligt nogle slags All-in-one manke gør du hår rustfrit stål sammenholdt med rullen for denne forklaring du ske kunne oprette låse som næsten enhver betyder et skøn. Du kan medtage storslåede bruge på indersiden situation genererer gør brug af dine egne private ghd fladjern låser design rustfrit stål. Den nøjagtige samlede mobilitet inden for de gode hår dage stil og design merchandise præsenterer du behøver en hel del mere selvforsørgelse for at udvælge præcis præcist hvordan tresses sandsynligvis sandsynligvis ofte vil være. På grund af dette nedenfor er generelt en håndfuld grundlæggende foranstaltninger system tager placering GHD tresses gør du hår materiale til at blive i stand til at løsne op frizzy hår. [url=http://www.buy-beatsdrdre.com/category/2012-dr-dre-beats-outlet]dr dre beats[/url] Det har længe været bevist at ghd utvivlsomt er markedsledende med verdens bedste glattejern. Vi har hele sortimentet / udvalget af ghd glattejern til de bedste priser og her hos NiceHair.dk får du også leveret dit ghd glattejern direkte til døren helt og aldeles gratis.

    Reply
  • Give den bedste ghd glattejern, professionel personlig pleje i Danmark

    Posted by cheneason on 05/30/2013 07:19am

    [url=http://www.beats-by-dr-dre-2013.webstarts.com/]comprar auriculares beats[/url] Alle de bedste Glattejern lidelse artikler kan blive akklimatiseret med hårudglatningsmiddel at tilpasse hair.Another en masse fantastiske amore af GHD Glattejern Sale sin slå vilkårlig spænding fordel, der giver dig mulighed for at bruge håret i ethvert land og få ovenstående kølige GHD realisering bagefter eventuelle ophør på grund af spændingen complication.Many organer vil købe ghd, så vil de spare mere, på ovennævnte tidspunkt, de vil opnå selv bliver tilføjet charmerende. [url=http://www.beatsbydre2013.moonfruit.com/]beats by dre españa[/url] Ligegyldigt hvilken slags hår fladjern du vil købe, hvordan det glatte hår er også meget vigtigt. Men du må hellere bruge bedre Billige GHD Glattejern for dit hår, bare for at holde dit hår er health.So, så tøv ikke mere, lige kommet til den officielle online butik for GHD glattejern. [url=http://www.comprarbeatsbaratos.weebly.com/]Comprar beats baratos[/url] trækkraft alopeci er til stede, hvis en person bånd eller trækker hendes / hans hår, stramt, der forårsager spændinger på hovedbunden. Dette særlige forhold, der kan være permanent, hvis frisure er slidt i lang tid, længe nok til at skade den pågældende persons hårsækkene.

    Reply
  • Nike Wind Max+instagram, at one's desire you confine the color to wear on your feet!

    Posted by madytreathy on 04/25/2013 02:53pm

    Recognize in 2008, if not earlier, when Nike launched up ahead of the separated shoe color projects, the war cry "Shoot Your Colours", "Nike PhotoiD" blueprint, [url=http://northernroofing.co.uk/roofins.cfm]nike free run 3[/url] effect has not been as fervent as expected. Have in mind, 2008 Canon IXUS 80 IS Digital file card arcade but purely 8 million pixels, Nokia, the mobile phone superstore is the exclusively governorship, NikeiD was advocate to color in the photos as a essence for sneakers levy color, although gripping, but does bother some. Instagram which cause this passion hold up to ridicule and modest, Nike PHOTOiD homeopathic upgrade customization services, recently [url=http://fossilsdirect.co.uk/glossarey.cfm]nike huarache free[/url] released a strange plan. That such iD can you utensil pictures as instagram account shoe color, for a short volunteer Nike Air Max shoes and Nike Style Max 1, Nike Affectedness Max 90 953 options. Interested in children's shoes, you [url=http://markwarren.org.uk/property-waet.cfm]air max 90 uk[/url] can ever go's legitimate website photoid.Nike.com, in besides to flick through other people's creative industry, or you can try to upload your own instagram photo, base your own Nike Hauteur Max.

    Reply
  • yok

    Posted by thankyou on 04/22/2013 04:15am

    yok

    Reply
  • プラダ 財布,The essentials of the プラダ バッグ that it's possible to make use of starting today.

    Posted by Merozoonrorge on 04/07/2013 02:19pm

    Hair stylist Ji Palao: "I am viewpoint of Lolita."[url=http://japansprada.tumblr.com/][b]プラダ バッグ[/b][/url] 俵an from the[url=http://jppradas.tumblr.com/][b]プラダ 財布[/b][/url] Prada Make a run for it [url=http://japansprada.tumblr.com/][b]プラダ バッグ[/b][/url] 2010 program.He said: braids the rage,[url=http://jppradas.tumblr.com/][b]プラダ 財布[/b][/url] combined with Lolita doll imprison,[url=http://japanpradas.tumblr.com/][b]prada 財布[/b][/url] casting[url=http://japansprada.tumblr.com/][b]prada 財布[/b][/url] the consequence does not [url=http://jppradas.tumblr.com/][b]プラダ バッグ[/b][/url] look like the unstained expression.[url=http://japanpradas.tumblr.com/][b]プラダ 財布 メンズ[/b][/url] Although the mane is soothing, the maiden's tucker, but the entry-way is gleaming and sexy. Fancy for to imagine the temptationlips, the makeup artist 帕特麦格拉 over a associate of red lip glimmer and prejudiced orange lipstick, overhangs and not too brilliant.

    Reply
  • Interesting

    Posted by Frank on 02/25/2013 08:11am

    Thanks for the quick intro. The examples could be improved by being less repetitious and maybe showing something new in each section. Or, they could be made clearer by factoring out the object instantiation which is the same in each method.

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Hybrid cloud platforms need to think in terms of sweet spots when it comes to application platform interface (API) integration. Cloud Velocity has taken a unique approach to tight integration with the API sweet spot; enough to support the agility of physical and virtual apps, including multi-tier environments and databases, while reducing capital and operating costs. Read this case study to learn how a global-level Fortune 1000 company was able to deploy an entire 6+ TB Oracle eCommerce stack in Amazon Web …

  • Live Event Date: August 19, 2014 @ 11:00 a.m. ET / 8:00 a.m. PT You deployed your app with the Bluemix PaaS and it's gaining some serious traction, so it's time to make some tweaks. Did you design your application in a way that it can scale in the cloud? Were you even thinking about the cloud when you built the app? If not, chances are your app is going to break. Check out this upcoming webcast to learn various techniques for designing applications that will scale successfully in Bluemix, for the …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds