En Visual Basic.NET se puede encontrar el array Drives dentro de My.Computer.FileSystem. Con él se obtiene bastante información sobre las unidades de disco conectadas en el ordenador. Pasemos a ver algunos de los atributos más interesantes:
- AvailabreFreeSpace: entero largo que indica espacio disponible en la unidad en bytes. Para obtener los MB o GB deberemos realizar las operaciones oportunas con este dato.
- DriveFormat: cadena que nos indica el sistema de archivos en el que está formateada la unidad.
- DriveType: nos indica el tipo de unidad entre los que tenemos:
- IO.DriveType.CDRom: unidad de CD.
- IO.DriveType.Fixed: disco fijo.
- IO.DriveType.Network: unidad de red.
- IO.DriveType.NoRootDirectory: unidad sin directorio raíz.
- IO.DriveType.Ram: disco ram.
- IO.DriveType.Removable: extraíble.
- IO.DriveType.Unknown: unidad de tipo desconocido.
- IsReady: valor booleano que indica si la unidad está lista. Ten en cuenta que no podrá acceder a la mayoría de los datos, como el sistema de archivos o el espacio libre si la unidad no está montada.
- Name: cadena con el nombre por el que conoce Windows a la unidad. El famoso A:, C:, etc.
- RootDirectory: cadena que devuelve el directorio raíz de la unidad.
- TotalFreeSpace: prácticamente lo mismo que AvailableFreeSpace.
- TotalSize: entero largo que nos devuelve el tamaño total de la unidad en bytes.
- VolumeLabel: nos devuelve una cadena con el nombre que le hemos asignado a la unidad, lo que se conoce como etiqueta del volumen.
Hola, muy bien tu aplicación, pero tendras de casualidad el código, apenas estoy iniciando en esto de la programación, y me serviria de mucho estudiar tu código.
Saludos.
Buenas, aquí te dejo el enlace para el código, que tengo subido en Codeplex: http://discinfo.codeplex.com/releases/35609/download/91696
Muy bien , gracias por tu ayuda.
Dim espacio As Long = My.Computer.FileSystem.Drives.FirstOrDefault.AvailableFreeSpace ‘) / 1024) / 1024)
Me.TextBox1.Text = espacio.ToString