PDA

View Full Version : سوال: فایل باینری



csharp2008
جمعه 11 اردیبهشت 1388, 17:09 عصر
سلام

دوستان این فایل باینری هم ما رو کشت:عصبانی++: . کسی می دونه چه طوری میشه تو فایل باینری نوشت ، خوندش و مهم تر از همه توش دنبال یه مورد خاص گشت و البته بشه اون مورد خاص رو ویرایش و بعد روی همون جای قبلیش ذخیره کرد . پیشاپیش از کمک شما متشکرم .

vahid.bz
جمعه 11 اردیبهشت 1388, 18:24 عصر
سلام
فرض کنیم یک کلاس کارمندداری که می خوای روی فایل باینری بنویسی.
1.namespaceهای زیرو اضافه می کنی.

using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
2.قبل از کلاست کد زیرو می نویسی

[serializable]
3.فرض کنیم دو تا شی کارمند می خوای روش بنویسی:

Employee ObjEmployee1 = new Employee(//your parametr);

Employee ObjEmployee2 = new Employee(//your parametr);

FileStream InfoFile = new FileStream("Information.dat", FileMode.OpenOrCreate);
BinaryFormatter BinFormat = new BinaryFormatter();
BinFormat.Serialize(InfoFile,ObjEmployee1);

BinFormat.Serialize(InfoFile,ObjEmployee2);
4.حال دو تا شی می خوای بخونی:

FileStream InfoFile = new FileStream("Information.dat", FileMode.OpenOrCreate);
BinaryFormatter BinFormat = new BinaryFormatter();
Employee obj1=BinFormat.ِDeserialize(InfoFile,ObjEmployee) ;
Employee obj2=BinFormat.ِDeserialize(InfoFile,ObjEmployee) ;

csharp2008
شنبه 12 اردیبهشت 1388, 18:35 عصر
دست شما درد نکنه دوست عزیز .:قلب:
حالا اگه بخوام دنبال رکوردی که مثلا شماره کارمندیش 2004 بگردم باید چی کار کنم ؟