none
Alterar Letra da Unidade (Pendrive) Via Visual Basic 2010 RRS feed

  • Pergunta

  • Boa Tarde Galera.

    Sou Novo por aqui, gostaria muito da ajuda de vocês. 

    Gostaria de saber se e possível alterar ou colocar uma letra na unidade de disco.

    Exemplo: Tenho um pendrive com nome "teste" e a letra e atribuída automaticamente pelo sistema certo.  

    Gostaria de Identificar o pendrive através do "Nome : teste"  "VolumeName" e colocar uma letra específica  para a unidade "DriveLetter: P",

    caso o sistema não tenha atribuído uma letra para a unidade, colocar a letra "P".

    Então sempre que eu executar ele identificaria  o volume com nome "teste" e ao encontra atribuir a letra "p" para  o volume.

    Muito obrigado desde já.


    quinta-feira, 26 de maio de 2016 18:57

Respostas

  • pra voce obter a unidade de disco que voce quer, usando LINQ crie esta função:

        Private Function GetDisks() As String
            Return (From d In DriveInfo.GetDrives Where d.VolumeLabel.Equals("Teste") Select d.Name).FirstOrDefault
        End Function
    Para alterar a letra, vais ter que usar API, dessa forma, a letra recuperada nessa função, voce envia para a classe que voce implementar, conforme ISTO


    Eduardo Bicudo Junior

    • Marcado como Resposta Thales F Quintas segunda-feira, 30 de maio de 2016 16:25
    domingo, 29 de maio de 2016 15:59

Todas as Respostas

  • Boa tarde H3nr1qu38,

    Não entendi muito bem a sua dúvida, você quer fazer isso via linha de código?!

    Qual o intuito?

    Em que momento isso tem que ser feito?

    Abraço.


    Thales F Quintas

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 27 de maio de 2016 19:08
  • pra voce obter a unidade de disco que voce quer, usando LINQ crie esta função:

        Private Function GetDisks() As String
            Return (From d In DriveInfo.GetDrives Where d.VolumeLabel.Equals("Teste") Select d.Name).FirstOrDefault
        End Function
    Para alterar a letra, vais ter que usar API, dessa forma, a letra recuperada nessa função, voce envia para a classe que voce implementar, conforme ISTO


    Eduardo Bicudo Junior

    • Marcado como Resposta Thales F Quintas segunda-feira, 30 de maio de 2016 16:25
    domingo, 29 de maio de 2016 15:59