الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

FileStream Flush or Close or Dispose

بدأه sscvbnm في 5 يوليو 2010 · 4 رد · 492 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

ما هي الطريقة الصحيحة لإغلاق الملف بعد النتهاء من القراءة والكتابة بواسطة ال Stream

Flush or Close or Dispose

؟

وما الفرق بينها؟

وجزاكم الله خيراً

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#2

Flush بتنضف الBuffer وتكتب اللي جواه

Close بتقفل الStream خالص وتعمله Dispose

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#3

جزاك الله خيراً

معناها لازم بعد الكتابة أعمل flush، أم ممكن بدونها، تكفي close?

علماً أنني أكتب إلى الملف ضمن حلقة يعني كل مجموعة بايتات أكتبها ثم أكمل وليس دفعة واحدة..

أما عند القراءة ففهمت أن close تكفي من غير Dispose

هل هذا صحيح؟

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#4

هذا من ال MSDN

 

Flushing the stream will not flush its underlying encoder unless you explicitly call an implementation of Flush or Close.
 Setting AutoFlush to true means that data will be flushed from the buffer to the stream, but the encoder state will not be flushed.
 This allows the encoder to keep its state (partial characters) so that it can encode the next block of characters correctly. 
This scenario affects UTF8 and UTF7 where certain characters can be encoded only after the encoder receives the adjacent character or characters.

A call to Close is required for proper operation of a stream. Following a call to Close, 
other operations on the stream could throw exceptions. If the stream is already closed,
 a call to Close throws no exceptions.

.

تم تعديل هذه المشاركة بواسطة hock في 5 يوليو 2010 في 16:38

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#5

شكراً لك، يعني اللي فيهمته إن الclose تعمل عمل الflush وعمل الdispose أرجو أن أكون مصيباً!

جزاك الله خيراً

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

مواضيع مشابهة