PDA

View Full Version : استراتژی خواندن و نوشتن مناسب برای این کاربرد



m.h.movahedi
دوشنبه 05 بهمن 1394, 10:52 صبح
سلام
بخشی از برنامه باید داده های یک فایل را بخواند، پردازش کند و در فایل دیگری بنویسد.
طبق اصول برنامه نویسی سه لایه خواندن و نوشتن در یک کلاس و پردازش در کلاس دیگری قرار دارد.
یک متد داده ها را خوانده و در یک بافر می نویسد، این بافر توسط متدی در کلاس دیگر پردازش شده و برای نوشتن از متدی دیگر در کلاس اول استفاده می شود.
در متدهای خواندن و نوشتن از

using()
{
}
استفاده می شود.
مشکلی که در استفاده رخ می دهد آن است که با توجه به اینکه فایل مرتباً باز و بسته می شود. گاهی فایل در زمانی که داخل using مورد استفاده قرار می گیرد بسته است و با خطای cannot access a closed file مواجه می شود. در این مورد چه باید کرد؟

RED-C0DE
دوشنبه 05 بهمن 1394, 14:12 عصر
بخشای اصلی برنامتون رو بزارین..

حجم فایلهایی که قراره پردازش بشه چقدر هست؟
اگه حجم رشته ی محتوای فایل زیاد نیس، میتونین محتوا رو بخونین و به کلاس دیگه ای ک وظیفه ی پردازش داره پاس بدین و خروجی پردازش شده رو بگیرین و مجدد در فایل مقصد بنویسین

m.h.movahedi
چهارشنبه 14 بهمن 1394, 08:37 صبح
سلام
مشکل حل شد.
من به عنوان ورودی برای تابع ها Stream می فرستادم و در تابع از using استفاده می کردم. با خروج از using بلافاصله stream بسته میشد.