C# WinAPI: Obteniendo el espacio disponible en disco

·1 min de lectura·

El siguiente método muestra como obtener la cantidad de espacio disponible en una unidad de disco. Se usa el método del Kernel32: GetDiskFreeSpaceEx.

Si el método retorna falso, es porque hubo una excepción al llamarlo o no el usuario actual no tiene acceso de lectura a esa unidad.

Los tres parámetros de salida son los que nos dan la información del disco en Bytes que son: el espacio disponible en disco para el usuario actual, Tamaño total  y espacio libre.

\[DllImport("kernel32.dll", CharSet=CharSet.Auto, SetLastError=true)\]
internal static extern bool GetDiskFreeSpaceEx(string drive, 
    out long freeBytesForUser, 
    out long totalBytes, 
    out long freeBytes);

.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }

Comentarios (0)

Sé el primero en comentar.

Comentarios XML en .NET

·5 min de lectura

El artículo explica la importancia de documentar el código en .NET mediante comentarios XML y destaca la tediosa tarea de escribirlos manualmente. El autor menciona haber creado una macro para facilitar la documentación y luego presenta GhostDoc, un plugin de Visual Studio que automatiza la generación de comentarios XML. GhostDoc obliga a escribir documentación, crea la estructura de los comentarios y permite editarlos para mayor claridad. Se describen los pasos de instalación y uso, como el comando “Document this” o el atajo Ctrl + Shift + D, que genera

C# WinAPI: Trabajando con ficheros INI

·2 min de lectura

Los ficheros INI son archivos de configuración tradicionales de Windows, aunque hoy en día se prefiere el Registro o XML. El artículo explica cómo leer y escribir estos archivos desde .NET usando dos funciones de la API de Windows: WritePrivateProfileString para escribir y GetPrivateProfileString para leer, ambas declaradas en Kernel32.dll. Se muestra un ejemplo de código C que importa estas funciones y las utiliza

Usando using, valga la redundancia (C#)

·5 min de lectura

El artículo explica las distintas funciones de la palabra clave “using” en C. Se cubren tres usos principales: importar espacios de nombres para usar tipos sin calificarlos, crear alias para evitar ambigüedades entre namespaces o tipos y facilitar su referencia, y gestionar recursos con bloques “using” que garantizan la liberación automática al finalizar el bloque. Se incluyen ejemplos y se destaca cómo los alias ayudan a resolver conflictos de nombres y a simplificar el