Autor
|
Tema: Borrar bytes de archivo y guardar (Leído 10,600 veces)
|
Mr. God
Desconectado
Mensajes: 6
|
Jeje, ahora ya casi perfecto, en un principio la cosa era que copiase los 17 bytes que están en una posición en concreto, es decir, desde el byte 93 (Offset 0000004D) del archivo hasta el byte 110 (Offset 0000005C) y los copiase debajo del 110, si ya por ultimo me pueden ayudar con eso seria genial p.d. he probado desplazándome con Seek, pero me da fallo... en C# soi bastante novatillo jeje
|
|
« Última modificación: 5 Abril 2010, 11:15 am por Mr. God »
|
En línea
|
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
// Generamos el archivo StreamWriter sw = new StreamWriter (Application .StartupPath + Path .DirectorySeparatorChar + "archivo3.txt", false);sw.Write("".PadLeft(93) + "Hola, esto es un ejemplo" + "".PadLeft(100, '0')); sw.Flush(); sw.Close(); // ................................................. // En otro codigo (otro boton, etc, sino genera error con el "sw" anterior // ................................................. // Parametros int offsetInicio = 93; int offsetFinal = 110; int repeticiones = 4; // esta demas, pero es que en .net piden la longitud, no la ubicacion final :P int lenOffset = offsetFinal - offsetInicio; FileStream sr = File.Open(Application.StartupPath + Path.DirectorySeparatorChar + "archivo3.txt", FileMode.Open); // Va hacia el inicio del offset sr.Seek(offsetInicio, SeekOrigin.Begin); byte[] frase = new byte[lenOffset ]; // Copiamos los 17 caracteres sr.Read(frase, 0, lenOffset); sr.Seek(0, SeekOrigin.Begin); FileStream sw = File.Open(Application.StartupPath + Path.DirectorySeparatorChar + "archivo4.txt", FileMode.Create); // Copiamos lo que estaba antes del offset while (sr.Position < offsetFinal) { sw.WriteByte(Convert.ToByte(sr.ReadByte())); sw.Flush(); } // repetimos el offset for (int i = 0; i <= repeticiones; i++) { sw.Write(frase, 0, frase.Length); sw.Flush(); } // copiamos el resto del archivo while (sr.Position < sr.Length) { sw.WriteByte(Convert.ToByte(sr.ReadByte()));sw.Flush(); } sw.Close(); sr.Close();
Espero que te sirva
|
|
|
En línea
|
|
|
|
43H4FH44H45H4CH49H56H45H
Wiki
Desconectado
Mensajes: 502
|
Puede ser asi tb: byte[] leer = File.ReadAllBytes("C:\\1.txt"); FileStream fstream = new FileStream ("C:\\2.txt", FileMode .Create, FileAccess .Write);BinaryWriter escribir = new BinaryWriter (fstream );for (int i1 = 1; i1 < leer.Length; i1++) { escribir.Write(leer[i1]); if (i1 == 109) { for (int i = 93; i<111; i++) { escribir.Write(leer[i]); } } } escribir.Close(); fstream.Close();
|
|
|
En línea
|
-R IP :0100 -A 100 2826:0100 MOV AH,09 2826:0102 MOV DX,109 2826:0105 INT 21 2826:0105 MOV AH,08 2826:0105 INT 21 2826:0107 INT 20 2826:0109 DB 'MI NICK ES CODELIVE.$' 2826:0127 -R BX :0000 -R CX :20 -N CODELIVE.COM -W
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Ayuda a leer y modificar Bytes de un Archivo
.NET (C#, VB.NET, ASP)
|
adan-2994
|
4
|
6,287
|
7 Agosto 2011, 02:52 am
por adan-2994
|
|
|
Bytes escritos al reves en archivo
Programación C/C++
|
erickgracia
|
2
|
2,293
|
22 Abril 2016, 23:49 pm
por erickgracia
|
|
|
Convertir Cadena Hex a Bytes y compararlos Con Bytes de un archivo
.NET (C#, VB.NET, ASP)
|
**Aincrad**
|
3
|
3,171
|
14 Octubre 2018, 00:52 am
por Eleкtro
|
|
|
Duda - ¿Que sucede con un archivo infectado por virus a nivel de bytes?
Dudas Generales
|
devmasterangel
|
5
|
2,839
|
13 Marzo 2020, 02:46 am
por devmasterangel
|
|
|
fread modifica algunos bytes tratando de volcar parte de un archivo en otro
Programación C/C++
|
@XSStringManolo
|
7
|
5,869
|
11 Agosto 2021, 19:52 pm
por Danielㅤ
|
|