tipos tarjeta sdhc sandisk que para micro memoria mejor kingston clase celular encryption compact-framework .net-2.0 c#-2.0

encryption - sdhc - Marco compacto: obtenga el número de serie de la tarjeta de almacenamiento



tarjeta sd (3)

Necesita usar algunas API no administradas. Específicamente, DeviceIoControl utiliza un ''código de control'' de IOCT_DISK_GET_STORAGEID . Esto, a su vez, devolverá una estructura STORAGE_IDENTIFICATION .

Aquí es donde se vuelve un poco complicado, ya que STORAGE_IDENTIFICATION usa una propiedad (dwSerialNumOffset) para especificar el desplazamiento (de memoria) desde el comienzo de la estructura, lo que sería difícil de traducir en llamadas interoperativas.

Editar: Encontré una implementación de VB.NET en los foros de MSDN

Buenos días a todos,

¿Cómo podría obtener el número de serie de la tarjeta de almacenamiento / sd en mi dispositivo móvil? Estoy usando C # .Net 2.0 en Compact Framework V2.0.

Gracias.


No estoy en una máquina que pueda obtener la sintaxis para usted, pero creo que puede usar el espacio de nombres System.IO para obtener atributos basados ​​en IO.

Primero, obtenga un DirectoryInfo en la tarjeta de almacenamiento. (No estoy al 100% en el código aquí, es posible que deba probar, lo actualizaré si puedo acceder a mi máquina)

public DirectoryInfo GetStorageCard() { DirectoryInfo deviceRoot = new DirectoryInfo("/"); foreach (DirectoryInfo dir in deviceRoot.GetDirectories()) if (dir.Attributes == FileAttributes.Directory & dir.Attributes = FileAttributes.Temporary) return dir; }

Luego, marque todas las propiedades en DirectoryInfo que devuelve el código. Gracias a las alegrías de la depuración debería poder ver si el número de serie es una de las propiedades disponibles.

De lo contrario, es posible que deba buscar algo un poco más no administrado.

Espero que esto ayude.