Título: Filestream . Byte a Byte Publicado por: blaron en 4 Abril 2014, 21:47 pm Saludos compañeros
tenia una duda a ver si alguien sabria como resolverla. Resulta que tengo que buscar un codigo en Hex por ejemplo : 80 17 79 64 el problema es que solo se buscar un numero en concreto, estoy utilizando el codigo de la siguiente manera. Código: Dim file As New FileStream(TextBox1.Text, FileMode.Open, FileAccess.ReadWrite) el problema es que no se como buscar mas, en vez de 80, buscar el codigo completo 80 17 79 64, no se si me explicado bien.. Título: Re: Filestream . Byte a Byte Publicado por: El Benjo en 5 Abril 2014, 00:25 am Utiliza un arreglo de bytes con el valor que estás buscando.
Comparas el primer byte del arreglo y si el if devuelve 'TRUE' entonces procedes a comparar si el byte siguiente coincide con el byte siguiente de tu cadena. En caso de que no sea así, entonces regresas a comparar con el primer byte '80'. Te pondría el código, pero no creo que sean más de 20 líneas de código. Digo, la tienes sencilla. Saludos. Título: Re: Filestream . Byte a Byte Publicado por: blaron en 5 Abril 2014, 01:59 am perdona si no entendi muy bien, es la primera vez que ando toqueteando con bytes.
Supongo que te refieres a crear una array. Código: Dim array() As Byte = {80, 17, 79, 64} lo que no se realizar, seria como comparo yo esa array, puesto que la variable "a" es la que tiene el valor del archivo. ¿ Tendria que usar "a" que encuentre un numero principal y luego darle otra opcion de un "if... " ? Título: Re: Filestream . Byte a Byte Publicado por: Eleкtro en 5 Abril 2014, 02:01 am Puedes hacer lo que dijo El Benjo, con un For, aquí tienes infinidad de ejemplos en C#: byte[] array pattern search (http://stackoverflow.com/questions/283456/byte-array-pattern-search/283815#283815) Puedes convertir el código en http://converter.telerik.com/
Lo que yo hice fue tomar y estudiar varios ejemplos de arriba para escribir en VB.NET un método de uso generico usando LINQ, aunque no soy un experto en bytes, espero que no se me haya pasado nada por alto: Código
Un ejemplo de uso: Código
Conociendo la cantidad de bytes que quieres buscar y obteniendo los índices de cada coincidencia creo que el resto ya es cosa tuya, muy simple... Saludos |