PDA

View Full Version : نحوه update کردن یک فایل ترتیبی ؟



sasan_vm
پنج شنبه 03 بهمن 1387, 16:12 عصر
سلام
برای ذخیره یک سری اطلاعات از فایل بصورت ترتیبی استفاده میکنم در خواندن و نوشتن اطلاعات مشکلی نیست ، ولی هنگام بروزرسانی اطلاعات اتفاقات جالبی پیش میاد :گیج:

- در بعضی موارد همه اطلاعات بطور صحیح update می شن :تشویق: (خیلی کم پیش میاد)
- در اکثر موارد بعضی رکوردها update می شن ، بقیه نه
- بعضی اوقات هم هیچ رکوردی update نمی شود.

به نظر دوستان مشکل از چیست ؟

این هم کد update


public void UpdateNumber(string FileName, int RecNum, double Number)
{
try
{
int _offset;
FileStream _fs = new FileStream(FileName, FileAccess.ReadWrite, FileMode.Open, FileShare.ReadWrite);
BinaryWriter bw = new BinaryWriter(_fs);
try
{
_offset = CalculateRecordFile(RecNum);
bw.BaseStream.Seek(_offset, SeekOrigin.Current);
bw.Write(Number);
}
finally
{
_fs.Close();
bw.Close();
}
GC.Collect();
}
catch (Exception ex)
{
throw ex;
}
}