Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Gettings a List of Current Drives

Posted on 2006-07-10
6
Medium Priority
?
217 Views
Last Modified: 2010-04-23
I am using Visual Basic .NET. Is there a way to get a list of the current disk drives (CD-ROM included) on the specific system? For example: C:, D:, E:.. if they exist? Code would help. Thank you.
0
Comment
Question by:Linky
  • 3
  • 2
6 Comments
 
LVL 3

Accepted Solution

by:
concept99 earned 200 total points
ID: 17074687
Using WMI is probably your best bet in this situation. Here's the code:

Imports System
Imports System.Management
Imports System.Windows.Forms

Namespace WMISample

    Public Class MyWMIQuery

        Public Overloads Shared Function Main() As Integer

            Try
                Dim searcher As New ManagementObjectSearcher( _
                    "root\CIMV2", _
                    "SELECT * FROM Win32_LogicalDisk")

                For Each queryObj As ManagementObject in searcher.Get()

                    Console.WriteLine("-----------------------------------")
                    Console.WriteLine("Win32_LogicalDisk instance")
                    Console.WriteLine("-----------------------------------")
                    Console.WriteLine("Caption: {0}", queryObj("Caption"))
                    Console.WriteLine("Description: {0}", queryObj("Description"))
                    Console.WriteLine("FileSystem: {0}", queryObj("FileSystem"))
                Next
            Catch err As ManagementException
                MessageBox.Show("An error occurred while querying for WMI data: " & err.Message)
            End Try
        End Function
    End Class
End Namespace
0
 
LVL 2

Author Comment

by:Linky
ID: 17074713
There is no way to do with with DirectoryInfo or something?
0
 
LVL 41

Expert Comment

by:graye
ID: 17074750
The newer version of Visual Basic (version 2005) has the "My" namespace, so if you're using that version, it's as simple as:

For each DriveLetter as string in My.Computer.FileSystem.Drives
    ' do something
Next
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
LVL 41

Expert Comment

by:graye
ID: 17074763
Oops, my example sucks

For each Drive As System.IO.DriveInfo in My.Computer.FileSystem.Drives
   ' do Something
Next
0
 
LVL 2

Author Comment

by:Linky
ID: 17074774
Im using 2002 so that probably won't work.
0
 
LVL 2

Author Comment

by:Linky
ID: 17075192
That does the trick in my program concept99. Thank you.
0

Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Article by: Kraeven
Introduction Remote Share is a simple remote sharing tool, enabling you to see, add and remove remote or local shares. The application is written in VB.NET targeting the .NET framework 2.0. The source code and the compiled programs have been in…
Microsoft Reports are based on a report definition, which is an XML file that describes data and layout for the report, with a different extension. You can create a client-side report definition language (*.rdlc) file with Visual Studio, and build g…
In a question here at Experts Exchange (https://www.experts-exchange.com/questions/29062564/Adobe-acrobat-reader-DC.html), a member asked how to create a signature in Adobe Acrobat Reader DC (the free Reader product, not the paid, full Acrobat produ…
When cloud platforms entered the scene, users and companies jumped on board to take advantage of the many benefits, like the ability to work and connect with company information from various locations. What many didn't foresee was the increased risk…

783 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question