PDA

View Full Version : سوال: Append کردن فایل بایتی



sabloger
چهارشنبه 10 فروردین 1390, 02:38 صبح
سلام دوستان عزیز
چطور میشه یه فایل بایت رو append بکنیم؟؟
میخواستم یه حجم زیاد داده رو بخونم و یکباره در فایلی بریزم...
اما حافظه کم میاره!
چطور میشه مستقیم و به تعدد دفعات و در آخر فایل بایتی بصورت داده ریخت؟؟؟
مثل AppendText

لطفا سریع کمکم کنید

ممنونم از همتون

Directx
چهارشنبه 10 فروردین 1390, 02:59 صبح
اون چه فایلی بوده که حافظه های امروزی کم میارن!!!!!:لبخند:
خب من امتحان نکردم ولی فک کنم بشه این کارو کرد که فایلو مثلا تا نصف بخون با متد read بریز تو یه stream بعد بیا اونو write کن تو یه فایل حالا دوباره نصف دیگه ی فایلو بخون بعدش position رو ببر اخر فایل و از STREAM نصفه ی دیگه ی اونو تو فایل موردنظرت بنویس (خودم امتحان نکردم):قلب:
برای افزودن به آخر فایل هم می شه این کارو کرد
شب خوش

sabloger
چهارشنبه 10 فروردین 1390, 03:12 صبح
سلام دوست عزیز
این فایل ممکنه بیشتر از چند گیگ بشه، مگر نه رم بنده 4گیگه
این موردی رو که گفتین میشه بیشتر توضیح بدین؟
بنده تا بحال با stream کار نکردم:ناراحت:

ممنون
موفق باشید

منتظر کمکلتون هستم

Directx
چهارشنبه 10 فروردین 1390, 03:42 صبح
دوست عزیز این راه رو امتحان کردی ؟فک کنم اگه انن کارو بکنی خود ویندوز حافظه رو مدیریت بکنه مثلا من می خوام 1000 بایت به آخر فایلم اضافه کنم ای کدو براش می نویسم
byte[] BY = new byte[1000];
FileStream FS;
FS= File.OpenWrite(ادرس مورد نظر مثلا@"G:\d.avi");
FS.Position = FS.Length - 1;
FS.Write(BY, 0, 1000);

sabloger
پنج شنبه 11 فروردین 1390, 19:36 عصر
سلام دوست عزیز

دیر جوابتون به دستم رسید
اما خودم هم همین کارو کردم و شد(خیلیم خوب شد!!)

با تشکر
موفق باشید