Borrar el ultimo caracter de un archivo con C#

Iniciado por nico56, 4 Febrero 2010, 02:27 AM

0 Miembros y 1 Visitante están viendo este tema.

nico56

Hola que tal, bueno el titulo lo dice todo, se como leer archivos , escribir informacion y apendarla, el tema es que no se como dar marcha atras un caracter y borrarlo sin la necesidad de reescribir todo el archivo.

Hasta ahora simplemente tengo esto


public void backspace(void)
{
       //no se que flujo usar, el filestream o streamwriter
}

Keyen Night

Podrías cargar el archivo en una variable string y luego eliminar el ultimo string con .Remove(str.Lenght - 1, 1) y volver a escribir el archivo...
Ahora no dispongo de C# en mi PC para probar código.
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

nico56

Hola gracias por la respuesta, pero justamente lo que quiero evitar es tener que reescribir el archivo.

nico56

Bueno tal vez lo pueda resolver reescribiendo todo el archivo, el asunto es que estoy haciendo un keylogger y quiero que cuando aprete la backspace borre el ultimo caracter en el archivo log que voy escribiendo, el tema es que por cada tecla que se pulsa se abre un archivo y modificar, y resulta mucho procesamiento y la velocidad que escribe una persona tal vez sea muy rapida para que el programa no se atore, me explico ?