أخواني الأعزاء سلام الله عليكم ورحمته وبركاته
كنت قد كتبت برنامج صغير يماثل برنامج NOTEPAD وكنت قد أضفت جزء يمكن المستخدم من حفظ البيانات علي شكل BINARY ولكن المشكلة أن البرنامج يقوم بالحفظ بشكل لم أفهمه فهو يقوم بكتابة جزء صغير BINARY ثم بعد ذلك يقوم بحفظ البيانات بشكلها الطبيعي دون أن يظهر خطأ ويمكنكم الأطلاع علي نتيجة حفظ البيانات في الملف المرفق
وهذا هو الكود المستخدم في البرنامج
أولا NAME SPACES المستخدم
using System.IO; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary;
ثانيا الزر الخاص بالحفظ
string s;
private void button1_Click(object sender, System.EventArgs e)
{
s=this.textBox1.Text;
FileStream fw=new FileStream (@"c:\binaryadd.txt",FileMode.OpenOrCreate,FileAccess.Write,FileShare.Write);
BinaryFormatter bw=new BinaryFormatter ();
bw.Serialize (fw,s);
fw.Close ();
}ثالثا الزر الخاص بفتح الملف والتحويل من BINARY إلي TEXT
private void button2_Click(object sender, System.EventArgs e)
{
FileStream fr=new FileStream (@"c:\binaryadd.txt",FileMode.Open,FileAccess.Read,FileShare.Read );
BinaryFormatter br=new BinaryFormatter ();
s=(br.Deserialize (fr).ToString ());
this.textBox1.Text =s;
fr.Close ();
}أرجو أن تخبروني أين الخطأ أو ما هو الجزء الذي ينقص هذا الكود
