C# lee el contenido de un archivo ini y lo escribe en un nuevo archivo ini
{
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 p>
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>
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
.