تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
byte[] <-> string[] Converter
#1
السلام عليكم اخواني الاعزاء ..
في هذا الموضوع ساتناول طريقة تحويل اي ملف الى ملف نصي يتكون من ارقام ...
و ارجاعه الى وضعه الاصلي ..
كل هذا باستخدام الـ Split في النصوص .. و حلقات التكرار (for/foreach)


للتحويل من اي ملف الى نص .. و من ثم كتابة الملف النصي ( تشفير )
كود :
// Converting byte[] To string[]
// ...
// ...
try{
string path=@"C:\Users\uesr\Desktop\K.S.jpg"; //File Path
           byte[] Bytes = System.IO.File.ReadAllBytes(path); //Reading Bytes
           string ConvertedText = System.IO.Path.GetExtension(path) +"#"; //I Use This To Get The File Extension When Converting The File Again
           foreach (byte b in Bytes) {
           ConvertedText+=Convert.ToString(b)+" ";
           }
           ConvertedText = ConvertedText.Substring(0, ConvertedText.Length - 1); //Now .. This's The Converted Bytes
           System.IO.File.WriteAllText(@"C:\Users\uesr\Desktop\BytesText.txt", ConvertedText); //Writing Converted Bytes
Console.WriteLine("Done ... :)");Console.Read();}
catch{Console.WriteLine("Error");Console.Read();}

و للتحويل من الملف النصي الى اي ملف ( فك تشفير )
كود :
Converting string[] To byte[]
// ...
// ...
try{
string path = @"C:\Users\uesr\Desktop\BytesText.txt";//BytesText File Path
            string ConvertedText = System.IO.File.ReadAllText(path);//Getting BytesText
            string FileExtension = ConvertedText.Substring(0, ConvertedText.IndexOf("#"));//Getting File Extension
    int StringIndex=FileExtension.Length+1;// I Can't Explain It :|
    ConvertedText = ConvertedText.Substring(StringIndex,ConvertedText.Length-StringIndex); // I Can't Explain This Too :| :/
            string [] Splits=ConvertedText.Split(); // Getting An Array With Bytes Converted To String ..
    byte[] FileBytes = new byte[Splits.Length];//This Array To Set File Bytes To It ..
    for (int i = 0; i <= Splits.Length - 1; i++) {
        FileBytes.SetValue(Convert.ToByte(Splits[i]), i); //Setting Values
    }
    System.IO.File.WriteAllBytes(@"C:\Users\uesr\Desktop\FileAgain" + FileExtension,FileBytes);//Writing File ..
    Console.WriteLine("Done ... :)"); Console.Read();}
catch{Console.WriteLine("Error");Console.Read();}



تحياتي


اخوكم علي
الشمس اجمل في بلادي من سواها .. و الظلام
حتى الظلام هناك اجمل فهو يحتضن العـــراق :o
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
byte[] &lt;-&gt; string[] Converter - بواسطة H111er - 22-11-12, 10:17 PM
byte[] &lt;-&gt; string[] Converter - بواسطة Sajad - 24-11-12, 04:40 PM
byte[] &lt;-&gt; string[] Converter - بواسطة H111er - 25-11-12, 06:24 PM
byte[] &lt;-&gt; string[] Converter - بواسطة Sajad - 25-11-12, 07:29 PM
byte[] &lt;-&gt; string[] Converter - بواسطة H111er - 25-11-12, 09:13 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  Convert bool value to string Abu Ehab 1 2,329 13-03-17, 12:38 PM
آخر رد: sendbad100
  [C#.NET] الفرق بين #String And String Builder c Devahmedsalim 3 4,873 15-09-13, 05:50 PM
آخر رد: sooriaty03

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم