Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Eleкtro en 23 Diciembre 2018, 14:07 pm



Título: [Source-Code] - S.M.A.R.T. API for .NET
Publicado por: Eleкtro en 23 Diciembre 2018, 14:07 pm
S.M.A.R.T. API for .NET

(https://i.imgur.com/LT0AcRs.png)



Descripción

S.M.A.R.T. API es un proyecto simple y educativo para ilustrar cómo obtener la información S.M.A.R.T. de un disco duro utilizando código administrado en .NET. El código fuente está escrito en VB.NET.

El código fuente es completamente reutilizable, personalizable y escalable. Puede copiarlo y pegarlo en sus propios trabajos.



Limitaciones

Este programa no pretende ser una herramienta profesional de información S.M.A.R.T.

Debido a que la representación de los valores en crudo (RAW) específicos del proveedor siempre necesita investigación por parte del programador para saber como se debe representar, esta herramienta tiene lo que podríamos considerar una limitación en el sentido de ser incapaz de determinar cuándo un valor en crudo específico del proveedor debe representarse como un valor de 64, 48 o 32 bits, porque eso es trabajo del propio desarrollador. Esto es normal y comprensible, porque como ya mencioné, esta aplicación no pretende ser una herramienta profesional.

Por lo dicho, mi implementación intenta facilitar esta tarea al proporcionar propiedades para mostrar el valor en crudo en diferentes representaciones.

De todos modos, casi todos los valores en crudo específicos del proveedor son valores de 32 bits, que es el tipo de valor predeterminado representado en la interfaz de usuario de esta herramienta.



Capturas de pantalla

(https://i.imgur.com/0aQYssl.png)  (https://i.imgur.com/Q8dhOuY.png)



Donaciones

Cualquier código dentro del espacio de nombres "DevCase" se distribuye libremente como parte del código fuente de "DevCase for .NET Framework" (anteriormente conocido como "ElektroKit Framework for .NET").
 
Tal vez te gustaría considerar comprar este poderoso conjunto de bibliotecas para apoyarme. Usted puede hacer un montón de cosas con mis API para una gran cantidad de temáticas diversas, no solo relacionadas con los dispositivos, etc.

Aquí hay un enlace a la página de compra:

 - https://codecanyon.net/item/elektrokit-class-library-for-net/19260282

Gracias por su consideración.



Menciones Honorables

Créditos a personas que indirectamente me ayudaron a desarrollar esta herramienta.

"TheLegendaryCopyCoder" por ilustrar cómo obtener todos los datos relacionados de la información S.M.A.R.T. a través de WMI:

 - https://stackoverflow.com/a/14894138/1248295
 - http://www.know24.net/blog/C+WMI+HDD+SMART+Information.aspx

Las respuestas de Reza Aghaei y Simon Mourier, que me resolvieron un problema para construir la representación visual de la manera que quería en la interfaz de usuario del editor de colecciones del control PropertyGrid:

 - https://stackoverflow.com/a/53890224/1248295
 - https://stackoverflow.com/a/53877310/1248295



Descarga

(https://i.imgur.com/708adIW.jpg) (https://github.com/ElektroStudios/S.M.A.R.T.-Tool-for-.NET/releases/latest)