PDA

View Full Version : آموزش: تبدیل هر فایلی به آرایه بایتی



yashar666
جمعه 22 دی 1391, 18:25 عصر
من برای این کار از این روش استفاده میکنم



FileStream ff = new FileStream(mystring, FileMode.Open,FileAccess.Read);
BinaryReader bb = new BinaryReader(ff);
FileInfo inf = new FileInfo(mystring);
byte[] buff=bb.ReadBytes((Int32) inf.Length);


که خوب عمل میکنه فقط مشکل اینجاست که وقتی فایل من mp3 هست inf.Length مقدار 0 رو برمیگردونه در واقع طول فایل بر نمیگرده که bb.ReadBytes عمل کنه !!!!!؟؟؟؟؟

از اینم میشه ولی همینه باز کار نمیکنه !!

byte[] buff = File.ReadAllBytes(mystring);

khokhan
جمعه 22 دی 1391, 19:27 عصر
این برای تبدیل عکس به بایته ببین به کارت می آد :متفکر:


public byte[] PictureBoxImageToBytes(PictureBox picBox)
{
if ((picBox != null) && (picBox.Image != null))
{
Bitmap bmp = new Bitmap(picBox.Image);
System.IO.MemoryStream ms = new System.IO.MemoryStream();

bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);

byte[] buff = ms.ToArray();

ms.Close();
ms.Dispose();
return buff;
}
else
{
return null;
}
}`




اینطوری هم می شه


MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
s.Send(ms.ToArray());

yashar666
جمعه 22 دی 1391, 19:57 عصر
نه عزیزم اینو میدونم با همون درستور هم میشه این کارو کرد من فایلم mp3 هست !!!

plus
جمعه 22 دی 1391, 21:26 عصر
همین روش دومی که خودتون گفتین راهشه.اگه نشده باید ببینین چرا نیمشه؟

RED-C0DE
جمعه 22 دی 1391, 23:25 عصر
راهش همونیه ک گفتن. اگه هنوز مشکلی هست کدتون رو بذارین اینجا