Hi,
I know this is possible but don't know how to code this?
If anyone knows how to detect the USB in VB.NET application then it will be helpful to me or please direct me.
Printable View
Hi,
I know this is possible but don't know how to code this?
If anyone knows how to detect the USB in VB.NET application then it will be helpful to me or please direct me.
It sounds like you want someone to do all the work for you. Put a Button ,Textbox and a Listbox on a form and use the following:
It's up to you to figure out how to get more info from IO.DriveInfo etc. Using System.Reflection.Code:Imports System.Reflection
Imports System.IO
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Find the first removable storage device and make this the initial
' directory if it exists
Dim allDrives() As IO.DriveInfo = IO.DriveInfo.GetDrives()
Dim d As IO.DriveInfo
For Each d In allDrives
If d.IsReady = True AndAlso d.DriveType = IO.DriveType.Removable Then
ListBox1.Items.Add(d.VolumeLabel).ToString()
If IO.DriveType.Removable Then
TextBox1.Text = d.AvailableFreeSpace
End If
Else
If d.IsReady = True And Not d.DriveType = DriveType.Removable Then
ListBox1.Items.Add(d.RootDirectory).ToString()
TextBox1.Text = d.AvailableFreeSpace
End If
End If
Next
End Sub
End Class
you are going to have to use P/Invoke and RegisterDeviceNotification.
Here's a link to some code by Wei Mao at MS.
http://www.dotnet247.com/247referenc...32/164968.aspx
You'll need WMI for this. It will allow you to enumerate all removable
devices in the system and query their properties such as label, serial
number etc. If you want notification of when a drive is connected, WMI
should be able to handle that as well.
There is an excellent WMI plugin for the server explorer in VS.NET available
free on the MS website, it will assist in wiring up event code for WMI
classes.