22-11-12, 10:17 PM
السلام عليكم اخواني الاعزاء ..
في هذا الموضوع ساتناول طريقة تحويل اي ملف الى ملف نصي يتكون من ارقام ...
و ارجاعه الى وضعه الاصلي ..
كل هذا باستخدام الـ Split في النصوص .. و حلقات التكرار (for/foreach)
للتحويل من اي ملف الى نص .. و من ثم كتابة الملف النصي ( تشفير )
و للتحويل من الملف النصي الى اي ملف ( فك تشفير )
تحياتي
اخوكم علي
في هذا الموضوع ساتناول طريقة تحويل اي ملف الى ملف نصي يتكون من ارقام ...
و ارجاعه الى وضعه الاصلي ..
كل هذا باستخدام الـ 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
حتى الظلام هناك اجمل فهو يحتضن العـــراق :o