3 votos

TeaFile discreta lógica - cómo escribir

He estado trabajando con TeaFile de discreteLogic y estoy strugling entender cómo puedo insertar datos dentro de un archivo.

Tomemos este ejemplo:

using (var tf = TeaFile<Tick>.OpenWrite(filename))
  {
    tf.Write(new Tick { Time = t, Price = p });
    tf.Write(new Tick { Price = 15, Time = DateTime.Now, Volume = 1700 }); 
  }

Si desea utilizar esta función sólo una vez, la siguiente línea:

tf.Write(new Tick { Price = 15, Time = DateTime.Now, Volume = 1700 });

va a escribir toda la información dentro del archivo, por lo que funciona bien!

Pero si usted tiene los datos procedentes de cualquier proveedor de datos que usted necesita para utilizar esta función, donde t y p obviamente cambia todo el tiempo:

tf.Write(new Tick { Time = t, Price = p });

El problema es que dentro del archivo encontrará sólo el último valor y no una lista, es sobrescribir el valor más reciente cada vez que sin la creación de una lista.

Así que la pregunta es ¿cómo puedo insertar una después de la otra, la creación de una lista de valores en lugar de sobrescribir la misma fila todo el tiempo? En el sitio web (http://discretelogics.com/teafiles/) hay ejemplos que están considerando la posibilidad de la mayoría simple escenario, obviamente.

Gracias!

0voto

Robby Slaughter Puntos 818
 using (var tf = TeaFile<Tick>.OpenWrite(filename))

crea y abre el archivo. el uso de la directiva y los corchetes significa que en la cloing soporte se cierra el archivo. así que si usted desea capturar datos de un proveedor de abrir el archivo oncy para la duración de la aplicación y, a continuación, todos los tf.Escribir para cada tick.

Antes de que la app se cierra se cierra el archivo así. O tal vez anterior, que es el diseño de la aplicación.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X