• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 749
  • Last Modified:

RAM Size

Hi

How can i get RAM size in GB with the following code (i really wanted to be in this format fx. 4GB or 2GB etc..)

i'm using VB in Visual Studio 2010
TextBox3.Text = My.Computer.Info.TotalPhysicalMemory

Open in new window

0
ms-pro
Asked:
ms-pro
  • 3
  • 3
1 Solution
 
ms-proAuthor Commented:
sorry and thank you
0
 
nffvrxqgrcfqvvcCommented:
I use StrFormatByteSizeW , but you can always make your own routine that calculates this information with basic math.
Imports System.Runtime.InteropServices
Imports System.Text

Public Class Form1
    <DllImport("shlwapi.dll", SetLasterror:=True, CharSet:=CharSet.Unicode)> _
    Private Shared Function StrFormatByteSize(ByVal qdw As Long, ByVal pszBuf As StringBuilder, ByVal cchBuf As Integer) As IntPtr
    End Function
    Public Shared Function FormatByteSize(ByVal bytes As Long) As String
        Dim fbs As New StringBuilder(64)
        StrFormatByteSize(bytes, fbs, fbs.Capacity)
        Return fbs.ToString
    End Function
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Debug.Print(FormatByteSize(My.Computer.Info.TotalPhysicalMemory))
    End Sub
End Class

Open in new window

0
 
ZhaolaiCommented:
It is:

TextBox3.Text = My.Computer.Info.TotalPhysicalMemory \ (1024 * 1024 * 1024)

Open in new window

0
Cloud Class® Course: Microsoft Office 2010

This course will introduce you to the interfaces and features of Microsoft Office 2010 Word, Excel, PowerPoint, Outlook, and Access. You will learn about the features that are shared between all products in the Office suite, as well as the new features that are product specific.

 
ZhaolaiCommented:
Or if you want to display decimal, try this:

       TextBox3.Text = (My.Computer.Info.TotalPhysicalMemory / (1024 * 1024 * 1024)).ToString("#.00")

which will display 2 decimal points, like 3.37.
0
 
ZhaolaiCommented:
Or even this simpler code:

TextBox3.Text = My.Computer.Info.TotalPhysicalMemory \ 2 ^ 30
0
 
ms-proAuthor Commented:
ye of course / (1024 * 1024 * 1024)).ToString("#.00") thank you man.
 
But how can i get the Installed Memory and not just the usable number of the ran total?
0
 
ms-proAuthor Commented:
Thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Introducing Cloud Class® training courses

Tech changes fast. You can learn faster. That’s why we’re bringing professional training courses to Experts Exchange. With a subscription, you can access all the Cloud Class® courses to expand your education, prep for certifications, and get top-notch instructions.

  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now