PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 25 → Obtendo dados de uma unidade de disco USB
Obtendo dados de uma unidade de disco USB
Iniciado por Boller, 09,may. 2023 00:01 - No hay respuesta
Miembro registrado
4.521 mensajes
Publicado el 09,mayo 2023 - 00:01
Crie uma procedure que retorne os dados de um USB em um array


ChatGPT
Para retornar as informações de um dispositivo USB em um array em vez de uma tabela, podemos criar uma procedure que recebe o caminho da unidade USB como parâmetro e retorna um array com as informações solicitadas.

Segue abaixo um exemplo de como implementar isso em WLanguage:

scss
Copy code
//##############################
// Obtendo informações de um dispositivo USB em um array
//##############################

PROCEDURE ObterInformacoesUSB(usbPath is string, info is string[])
// Obtém as informações sobre o dispositivo USB
info[1] = DriveType(usbPath)
info[2] = DriveCapacity(usbPath)
info[3] = DriveFreeSpace(usbPath)
info[4] = DriveSerial(usbPath)
info[5] = DriveManufacturer(usbPath)
info[6] = DriveModel(usbPath)

// Retorna as informações no array
RETURN info
END PROCEDURE
Nessa procedure, recebemos o caminho do dispositivo USB como um parâmetro (usbPath) e retornamos um array de strings (info) contendo as informações solicitadas. Cada elemento do array contém uma informação diferente, seguindo a ordem da tabela do exemplo anterior.

Para utilizar essa procedure, basta chamá-la com o caminho da unidade USB desejada e armazenar o resultado em uma variável.

scss
Copy code
//##############################
// Exemplo de uso da procedure ObterInformacoesUSB
//##############################

// Chama a procedure para obter as informações sobre a unidade USB "F:"
infos is string[] = ObterInformacoesUSB("F:", New string[6])

// Exibe as informações na saída Trace
Trace("Tipo: " + infos[1])
Trace("Capacidade: " + infos[2])
Trace("Espaço livre: " + infos[3])
Trace("Número de série: " + infos[4])
Trace("Fabricante: " + infos[5])
Trace("Modelo: " + infos[6])
No exemplo acima, chamamos a procedure ObterInformacoesUSB com o caminho da unidade USB "F:" e armazenamos as informações retornadas em uma variável chamada infos. Em seguida, exibimos essas informações na saída Trace.

Caso tenha alguma dúvida, por favor, pergunte.


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/