Red de conocimiento informático - Computadora portátil - C# lee el contenido de un archivo ini y lo escribe en un nuevo archivo ini

C# lee el contenido de un archivo ini y lo escribe en un nuevo archivo ini

espacio de nombres Library.File

{

public class Ini

{

// Declarar la función de escritura del archivo INI WritePrivateProfileString()

[System.DllImport("kernel32")]

privado estático externo largo WritePrivateProfileString(sección de cadena, clave de cadena, valor de cadena, ruta de archivo de cadena)) valor de cadena, ruta de archivo de cadena);

// Declarar la función GetPrivateProfileString()

[System.Runtime.InteropServices.DllImport(" kernel32")]

private static extern int GetPrivateProfileString(sección de cadena , clave de cadena, definición de cadena, System.Text.StringBuilder retVal, tamaño int, ruta de archivo de cadena) tamaño int, ruta de archivo de cadena);

cadena privada sPath = nulo;

inicio público( ruta de cadena)

{

this.sPath = ruta;

}

public void Write(sección de cadena, clave de cadena, cadena valor )

{

// sección=sección de configuración, clave=nombre de clave, valor=valor de clave, ruta=ruta

WritePrivateProfileString(sección, clave, valor, sPath);

}

cadena pública ReadValue(sección de cadena, clave de cadena)

{

// Cada vez desde ¿Cuántos bytes se deben leer desde ini

System.Text.StringBuilder temp

// ¿Cuántos bytes se deben leer desde ini cada vez? Text.StringBuilder temp = new System.Text.StringBuilder(255);

// sección=sección de configuración, clave=nombre de clave, temp=arriba, ruta=ruta

GetPrivateProfileString(sección, clave, "", temp, 255, sPath);

return temp.ToString();

}

}

Comience a llamar a la función.

// Escribir ini

Ini ini = new Ini("C:/config.ini");

ini.Write("Configuración", " key1", "¡HOLA MUNDO!");

ini.Write("key2", "¡HOLA MUNDO!");

ini.Write("¡HOLA MUNDO!

Ini.Write("Configuración", "clave1", "¡HOLA MUNDO!");

Ini.Write("Configuración", "clave2", "¡HOLA CHINA!");

// Leer ini

Ini ini = new Ini("C:/config.ini");

string str1 = ini.ReadValue("Configuración" , "key1");

MessageBox.Show(str1);

Ini.Write("Configuración", "key2", "HOLA CHINA!Show(str1);

p>

En segundo lugar, en algunas aplicaciones pequeñas, a veces no es necesario utilizar grandes herramientas de administración de datos como Data Trap, y rara vez se realizan operaciones como consultar y modificar datos. En este caso, los objetos de operación de archivos . La clase .File proporciona una serie de clases estáticas para completar operaciones comunes, como nuevas, eliminar, copiar, mover, etc.

2. Utilice StreamWriter para escribir archivos

Un IO se define en el espacio System.IO. El objeto de escritura de archivos definido por el espacio StreamWriter se puede utilizar para escribir caracteres en el flujo de salida (Stream) en una codificación específica.

3. Utilice SteamReader para leer archivos.

y streamWrite correspondiente

Este artículo es una reproducción de WebmasterHome: .com/pdb/dotnet/201003/181956_2.html

.