Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Fichero De Log En C#

Iniciado por vincent, 19 de Octubre de 2005, 01:18:03 PM

« anterior - próximo »

vincent

 Buenas, estoy intentando hacer un ficherillo cutre de log en C#. La única peculariedad es que el fichero tiene que tener un número máximo de lineas con lo que se debe hacer "circular" y poniendo una marca en el final de la última linea insertada.

de momento, a falta de implementar el tema del circular, estoy teniendo problemas con el echo de canviar la linia con la marca al final por la línea sin marca.

Lo que me pasa es que no consigo hacer un Seek bien echo. El campo position del FileStream siempre me vale igual que el length y si lo intento calcular a mano sumando los carácteres leídos, no me lo coloca donde yo quiero.

Alguien se ha encontrado con un problema similar?

Merci!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

zupervaca

 ¿ya que es circular como no haces que se guarde al final y mientras tanto lo trabajas en memoria? seria mas rapido y actualmente con todos los megas que tenemos no creo que fuera problema

vincent

 El tema es que se tiene que ir guardando pq si la aplicación rebienta se tiene que saber donde ha rebentado...
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

zupervaca

 ¿cuando haces el new de la clase que parametros le pasas? prueba a ponerle ademas del FileMode.Create este otro FileMode.Append

editado: no obstante yo nunca he trabajado directamente con la FileStream, despues de crearlo siempre he creado otro objeto llamado BinaryWriter

vincent

 Provaré lo del append aunque el problema no es que no me escriba, sinó que no me escribe donde quiero.

Yo tampoco utilizo el FileStream a saco. Tengo un StreamReader y un StreamWriter para hacer las lecturas y las escrituras. No sé si esto es lo mejor que se puede hacer, pero es lo que venia en el ejemplo que me miré...   :rolleyes:  
Desarrollo en .Net y metodologías http://devnettips.blogspot.com






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.