السلام عليكم ورحمة الله وبركاته
ما هي الطريقة الصحيحة لإغلاق الملف بعد النتهاء من القراءة والكتابة بواسطة ال Stream
Flush or Close or Dispose
؟
وما الفرق بينها؟
وجزاكم الله خيراً
السلام عليكم ورحمة الله وبركاته
ما هي الطريقة الصحيحة لإغلاق الملف بعد النتهاء من القراءة والكتابة بواسطة ال Stream
Flush or Close or Dispose
؟
وما الفرق بينها؟
وجزاكم الله خيراً
قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686
Flush بتنضف الBuffer وتكتب اللي جواه
Close بتقفل الStream خالص وتعمله Dispose
اللهم ارزقنا فهم النبيين وحفظ المرسلين
الشركة التطبيقية لخدمات الحاسب الالي [حاسب]
جزاك الله خيراً
معناها لازم بعد الكتابة أعمل flush، أم ممكن بدونها، تكفي close?
علماً أنني أكتب إلى الملف ضمن حلقة يعني كل مجموعة بايتات أكتبها ثم أكمل وليس دفعة واحدة..
أما عند القراءة ففهمت أن close تكفي من غير Dispose
هل هذا صحيح؟
قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686
هذا من ال 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
اللهم ارزقنا فهم النبيين وحفظ المرسلين
الشركة التطبيقية لخدمات الحاسب الالي [حاسب]
شكراً لك، يعني اللي فيهمته إن الclose تعمل عمل الflush وعمل الdispose أرجو أن أكون مصيباً!
جزاك الله خيراً
قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686