En C# ¿cómo se detecta una unidad específica es una unidad de disco duro, unidad de red, CD-ROM o disquete?¿Cómo detectar si una unidad específica es un disco duro?
12
A
Respuesta
18
El método GetDrives() devuelve una clase DriveInfo que tiene una DriveType propiedad que corresponde a la enumeración de System.IO.DriveType:
public enum DriveType
{
Unknown, // The type of drive is unknown.
NoRootDirectory, // The drive does not have a root directory.
Removable, // The drive is a removable storage device,
// such as a floppy disk drive or a USB flash drive.
Fixed, // The drive is a fixed disk.
Network, // The drive is a network drive.
CDRom, // The drive is an optical disc device, such as a CD
// or DVD-ROM.
Ram // The drive is a RAM disk.
}
Aquí está un ejemplo ligeramente ajustado de MSDN que muestra la información para todos unidades:
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
Console.WriteLine("Drive {0}, Type {1}", d.Name, d.DriveType);
}
+0
FYI 'DriveType' devuelve' DriveType.Fixed 'para discos duros externos USB. –
4
DriveInfo.DriveType debería funcionar para usted.
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
Console.WriteLine("Drive {0}", d.Name);
Console.WriteLine(" File type: {0}", d.DriveType);
}
3
Compruebe System.IO.DriveInfo clase y la propiedad DriveType.
Cuestiones relacionadas
- 1. Por código, ¿cómo puedo probar si una unidad de disco duro está durmiendo sin activarlo?
- 2. Emular un disco duro en Linux
- 3. ¿Cómo mover el repositorio git local de un disco duro a otro disco duro?
- 4. ¿Cómo evitar la fragmentación del disco duro?
- 5. ¿Cómo puedo determinar si una letra de unidad determinada es una unidad local, asignada o USB?
- 6. Limpiar Espacio libre en la unidad de disco duro con C#
- 7. ¿Cómo puedo detectar si hay un disquete en una unidad?
- 8. Por código, ¿cómo puedo enviar una unidad de disco duro a dormir
- 9. Defrag un disco duro virtual (.vhd)?
- 10. Cómo obtener una imagen de mshtml.htmlimg en el disco duro
- 11. Detectando si el disco está en la unidad de DVD
- 12. ¿Almacenar un objeto R arbitrario en la unidad de disco duro?
- 13. Obtener número de serie del disco duro
- 14. ¿Es seguro simplemente copiar un repositorio SVN a un disco duro externo?
- 15. ¿Cómo se detecta la letra principal del disco duro, como C: unidad?
- 16. Diferenciar entre unidad flash USB y disco duro USB en Windows
- 17. Detectar desde el navegador si está instalada una aplicación específica
- 18. ¿Sobrevivirá un disco duro en una caja fuerte resistente al fuego?
- 19. ¿Cómo puedo detectar si una unidad tiene una papelera de reciclaje en C#?
- 20. Almacenamiento de máquinas virtuales VMware en un disco duro externo
- 21. Crear eventos para el disco duro leer y escribir
- 22. Mover registros binarios en MySQL a un disco duro diferente
- 23. ¿Cómo se puede evitar programáticamente Windows desde el disco duro?
- 24. ¿Cómo cambiar el tamaño de una imagen en C# a un cierto tamaño de disco duro?
- 25. ¿Cómo se lee la temperatura del disco duro?
- 26. Comprueba de forma programática si una letra de unidad es una unidad compartida/de red
- 27. Determinación de la velocidad máxima de transferencia de datos de una unidad de disco duro programáticamente con C#
- 28. ¿Hay alguna manera de detectar si una unidad es una SSD?
- 29. Detectar unidad extraíble (por ejemplo, unidad flash USB) C/C++
- 30. Cómo vincular una entidad a una unidad de persistencia específica
¡Justo lo que necesitaba! Gracias – StubbornMule