• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

mj2p

Listar as partições do disco

2 mensagens neste tópico

Pessoal, queria obter um array com todas as partições do meu disco rígido. Como faço isso, usando C#?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Se o seu objectivo é apenas obter uma lista dos drives, então basta utilizar o método GetDrives da classe DriveInfo que está no namespace System.IO, para obter um array com todos os drives existentes.

// Obtém a lista com todos os drives
DriveInfo[] drives = DriveInfo.GetDrives();

Já se está a falar de obter realmente as *partições* dos discos, então pode fazer uma query via WMI para montar o seu array. Algo como:

// Obtém a lista com todas as partições
ManagementObjectCollection partitions =
   new ManagementObjectSearcher("SELECT * FROM Win32_DiskPartition").Get();

// Percorre a lista de partições
foreach (ManagementObject partition in partitions)
{
    // Obtém as propriedades que você deseja
    string nome = partition.Properties["Name"].Value.ToString();
    string tamanho = partition.Properties["Size"].Value.ToString();
    // ...
}

Cumprimentos,

Caio Proiete

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora