Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: nico56 en 4 Febrero 2010, 02:27 am



Título: Borrar el ultimo caracter de un archivo con C#
Publicado por: nico56 en 4 Febrero 2010, 02:27 am
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

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


Título: Re: Borrar el ultimo caracter de un archivo con C#
Publicado por: Keyen Night en 4 Febrero 2010, 15:51 pm
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.


Título: Re: Borrar el ultimo caracter de un archivo con C#
Publicado por: nico56 en 6 Febrero 2010, 20:16 pm
Hola gracias por la respuesta, pero justamente lo que quiero evitar es tener que reescribir el archivo.


Título: Re: Borrar el ultimo caracter de un archivo con C#
Publicado por: nico56 en 7 Febrero 2010, 04:36 am
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 ?