elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Borrar el ultimo caracter de un archivo con C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Borrar el ultimo caracter de un archivo con C#  (Leído 11,113 veces)
nico56

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Borrar el ultimo caracter de un archivo con C#
« 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
}


En línea

Keyen Night


Desconectado Desconectado

Mensajes: 496


Nothing


Ver Perfil
Re: Borrar el ultimo caracter de un archivo con C#
« Respuesta #1 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.


En línea

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

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Re: Borrar el ultimo caracter de un archivo con C#
« Respuesta #2 en: 6 Febrero 2010, 20:16 pm »

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

nico56

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Re: Borrar el ultimo caracter de un archivo con C#
« Respuesta #3 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 ?
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines