Ayuda con Archivos!!!

C#, tambien llamado C Sharp

Moderador: Bestprogramado

    

Ayuda con Archivos!!!

Notapor Arkas » Sab Mar 14, 2009 6:12 pm

Hola, soy (casi) nuevo en esto de la programacion y tngo un problemita, necesito convertir cualkier tipo de archivo a binario

me explico mejor:

Mi programa actualmente abre cualkeir archivo de texto plano y lo convierte a binario, pero necesito, por ejemplo abrir un .exe y q me devuelva una cadena en binario.

Mi codigo:

public static void convertir(OpenFileDialog DialogoDeArchivo)
{
FileStream fs;
int letter = 0;
String cadenaEnBinario = "";
fs = new FileStream(DialogoDeArchivo.FileName.ToString(), FileMode.Open);
BinaryReader reader = new BinaryReader(fs);
while (letter != -1)
{
letter = reader.Read();
if (letter != -1)
cadenaEnBinario += Dec2Bin(letter).ToString();

}
MessageBox.Show(cadenaEnBinario.ToString());
reader.Close();
fs.Close();
}

public static string Dec2Bin(int iNum)
{
string strNum = "";
int i;
int iMask = 1 << 7;
for (i = 1; i <= 8; i++)
{
if ((iNum & iMask) != 0)
strNum += "1";
else
strNum += "0";
iNum <<= 1;
}
return strNum;
}

ayuda por favor!!

el programa es en C#
Arkas
Novato
Novato
 
Mensajes: 2
Registrado: Sab Mar 14, 2009 6:04 pm

Re: Ayuda con Archivos!!!

Notapor Arkas » Lun Abr 13, 2009 4:54 pm

jajja pues como naide me ayudo (creo q mas bien nadie entendio lo que intentaba hacer), pues aki pongo como lo sulucione igual y conocen un forma mejor o alguien tiene la misma duda

Código: Seleccionar todo
                if ((myStream = DialogoDeArchivo.OpenFile()) != null)
                {
                    using (myStream)
                    {
                        StreamReader streamReader = new StreamReader(myStream);
                        string text = streamReader.ReadToEnd();
                        text2 = text.ToCharArray();
                        foreach (char a in text2)
                            lp += Dec2Bin((Int32)a);
                    }
                }


Código: Seleccionar todo
public static string Dec2Bin(int iNum)
        {
            string strNum = "";
            int i;
            int iMask = 1 << 7;
            for (i = 1; i <= 8; i++)
            {
                if ((iNum & iMask) != 0)
                    strNum += "1";
                else
                    strNum += "0";
                iNum <<= 1;
            }
            return strNum;
        }



DialogoDeArchivo es un OpenFileDialog de la Clase de IO de visual estudio C#

pues de esa manera lp se llena con el binario de mi cadena, espero les sirva

jajaja :lol: la respuesta era mas facil de lo que crei
Arkas
Novato
Novato
 
Mensajes: 2
Registrado: Sab Mar 14, 2009 6:04 pm


    

Volver a C#

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados