C# WinAPI: Trabajando con ficheros INI

·2 min de lectura·

csharpthebasics[1]¿Cómo trabajar con los ficheros INI usando el .NET Framework?. Los ficheros INI son ficheros de configuración utilizados por las aplicaciones de los sistemas operativos Windows (El término proviene de "Windows Initialization file"). Hoy en día es más común usar el Registro del sistema operativo o almacenar las configuraciones en ficheros XML. Sin embargo muchas características de aplicaciones Windows siguen usando los ficheros INI  (por ejemplo los favoritos del Internet Explorer).

Para crear un programa que lea y escriba ficheros INI desde .NET necesitamos dos métodos definidos en el Kernel32: WritePrivateProfileString  para escribir y GetPrivateProfileString para leer:

\[DllImport("kernel32.dll")\]
private static extern long WritePrivateProfileString(
   string section,
   string key,
   string val,
   string filePath);

\[DllImport("kernel32.dll")\]
private static extern int GetPrivateProfileString(   
   string section,
   string key,
   string def,
   StringBuilder retVal,
   int size,
   string filePath);

.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.

C# WinAPI: Obteniendo el espacio disponible en disco

·1 min de lectura

El artículo explica cómo usar la función del API de Windows Kernel32 GetDiskFreeSpaceEx desde C para obtener el espacio disponible en una unidad de disco. Se muestra el método, indicando que un retorno falso significa una excepción o falta de permisos de lectura. Los tres parámetros de salida proporcionan la información en bytes: espacio disponible para el usuario actual, tamaño total de la unidad y espacio libre. El código de ejemplo en C ilustra la llamada y el manejo de los resultados.

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

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