sasan_vm
پنج شنبه 03 بهمن 1387, 17: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;
}
}
برای ذخیره یک سری اطلاعات از فایل بصورت ترتیبی استفاده میکنم در خواندن و نوشتن اطلاعات مشکلی نیست ، ولی هنگام بروزرسانی اطلاعات اتفاقات جالبی پیش میاد :گیج:
- در بعضی موارد همه اطلاعات بطور صحیح 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;
}
}