Ayuda con Archivos!!!

Moderador: raul338

C#, tambien llamado C Sharp

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
  1.  

  2.                 if ((myStream = DialogoDeArchivo.OpenFile()) != null)

  3.                 {

  4.                     using (myStream)

  5.                     {

  6.                         StreamReader streamReader = new StreamReader(myStream);

  7.                         string text = streamReader.ReadToEnd();

  8.                         text2 = text.ToCharArray();

  9.                         foreach (char a in text2)

  10.                             lp += Dec2Bin((Int32)a);

  11.                     }

  12.                 }

  13.  



Código: Seleccionar todo
  1.  

  2.  public static string Dec2Bin(int iNum)

  3.         {

  4.             string strNum = "";

  5.             int i;

  6.             int iMask = 1 << 7;

  7.             for (i = 1; i <= 8; i++)

  8.             {

  9.                 if ((iNum & iMask) != 0)

  10.                     strNum += "1";

  11.                 else

  12.                     strNum += "0";

  13.                 iNum <<= 1;

  14.             }

  15.             return strNum;

  16.         }

  17.  

  18.  



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: Filessika y 0 invitados