Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

junior_jaco

copiando diretorios entre volumes diferentes

Recommended Posts

A leitura do diretório do PenDrive acredito que funciona da mesma maneira que a leitura de um disco de HD, provavelmente não mude nada.

 

Abraços...

 

Ele me dá o seguinte erro "O caminho de origem e o de destino devem ter a mesma raiz. A movimentação não funcionará entre volumes.".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste seu código.

 

Abraços...

 

Aqui está o código:

 

 

private void Form1_Load(object sender, EventArgs e)

{

StringBuilder varInformacoesVolume = new StringBuilder();

int cont = 0;

string unidade = string.Empty;

 

DriveInfo[] driveAnt = DriveInfo.GetDrives();

 

while (cont == 0)

{

DriveInfo[] driveAtual = DriveInfo.GetDrives();

int ContIguais = 0;

int ContDiferente = 0;

 

if (driveAtual.Count() > driveAnt.Count())

{

for (int atual = 0; atual < driveAtual.Length - 1; atual++)

{

ContDiferente = 1;

for (int ant = 0; ant < driveAnt.Length - 1; ant++)

{

if (driveAtual[atual].Name.Equals(driveAnt[ant].Name))

{

ContIguais++;

}

else

{

ContDiferente++;

if (ContDiferente == driveAnt.Length)

{

unidade = driveAtual[atual].Name.Replace("\\", "");

ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"" + unidade + "\"");

disk.Get();

varInformacoesVolume.AppendLine(unidade);

cont = 1;

break;

}

}

}

}

}

}

 

copiando(unidade);

//MessageBox.Show("Unidade removivel detectada --> " + varInformacoesVolume.ToString());

 

}

 

public void copiando(string cp)

{

string sourcePath = @"C:";

string targetPath = @"C:\copiarTeste";

 

string sourceFile = System.IO.Path.Combine(sourcePath, cp);

string destFile = System.IO.Path.Combine(targetPath, cp);

 

cp = cp + "\\";

System.IO.Directory.Move(targetPath, cp);

 

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.