none
Editar datos dentro de un archivo RRS feed

  • Pregunta

  • Hola, estoy haciendo una aplicación mara modificar archivos de configuración de un juego, el problema que tengo esque estos archivos están escritos así:

    <START>
    NAME=Clothes
    VNUM=12
    INVENTAR=0
    EQ_SLOT=1
    SR_DEF=500
    LR_DEF=500
    MAGIC_DEF=500
    DODGE=500
    PRICE=90
    LVL_REQ=85
    CLASS=1.1.0.0
    RES_FIRE=100
    <END>

    Lo que quiero conseguir es que mi programa identifique cada uno de los datos para poder crear nuevos, editarlos, o borrarlos, ya sean los datos de 'NAME=ALGO' o poder borrar desde <START> hasta <END>

    Habría buscado en internet si hay alguna forma de hacerlo, pero no se que buscar.


    • Editado Pau CP martes, 22 de julio de 2014 11:38
    martes, 22 de julio de 2014 11:38

Respuestas

  • hola

    que forma rara de refinir los datos, no tiene la estructura de un .ini ni tampoco la de un xml, medio retorcida la forma de definir los datos

    podrias quizas usar el

    string[] lineas = File.ReadAllLines("ruta archivo");

    y asi recuperar cada linea

    foreach(string linea in lineas){

    }

    entonces podrias ir iterando en un foreach parseando cuando encuentras la que buscas para cambiar el contenido

    depsues de cambiar todos usarias el

    File.WriteAllLines()

    para persistir el archivo completo con los cambios

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Pau CP martes, 22 de julio de 2014 11:49
    martes, 22 de julio de 2014 11:42

Todas las respuestas

  • hola

    que forma rara de refinir los datos, no tiene la estructura de un .ini ni tampoco la de un xml, medio retorcida la forma de definir los datos

    podrias quizas usar el

    string[] lineas = File.ReadAllLines("ruta archivo");

    y asi recuperar cada linea

    foreach(string linea in lineas){

    }

    entonces podrias ir iterando en un foreach parseando cuando encuentras la que buscas para cambiar el contenido

    depsues de cambiar todos usarias el

    File.WriteAllLines()

    para persistir el archivo completo con los cambios

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Pau CP martes, 22 de julio de 2014 11:49
    martes, 22 de julio de 2014 11:42
  • Gracias por responder, creo que lo que haré será crear una clase 'item' con las todas propiedades y luego haré una lista de esta. Y luego usaré los for each para cargar y guardar todos los datos, aunque esto llevará un tiempo para cargar y guardar.
    martes, 22 de julio de 2014 11:48