كار با فايل ها بوسيله ي FileStream در سي شارپ
قبل از این آموزش دو لینک زیر را مطالعه کنید :
در اين مثال نحوه بازكردن يك فايل براي خواندن يا نوشتن و همچنين چگونگي بارگذاري و ذخيره آن فايل را ، با استفاده از FileStream فرا خواهيد گرفت . براي اينكار از يك نمونه از كلاس FileStream و بوسيله ي پارامترهاي نوع شمارشي FileMode و FileAccess آن استفاده مي كنيم .
استفاده از حالت پيش فرض
با استفاده از كد زير مي توانيد يك فايل را باز نماييد . نكته ي مهمي كه شما بايد رعايت كنيد ، بستن Stream بعد از اتمام كار بر روي آن مي باشد .
چنانچه شما آن را نبنديد بعد از يك دقيقه قابل دسترسي مجدد خواهد بود .
using System.IO; FileStream fileStream = new FileStream(@"c:\file.txt", FileMode.Open); try { // read from file or write to file } finally { fileStream.Close(); }
مثال هاي ديگري از بازكردن فايل
مثال هاي زير روش هاي رايج بازكردن يك فايل براي خواندن ، نوشتن و ايجاد فايل را نمايش مي دهند .
بازكردن يك فايل موجود براي خواندن و نوشتن
FileStream fileStream = new FileStream(@"c:\file.txt", FileMode.Open);
بازكردن يك فايل موجود براي خواندن
FileStream fileStream = new FileStream(@"c:\file.txt", FileMode.Open, FileAccess.Read);
بازكردن يك فايل موجود براي نوشتن
FileStream fileStream = new FileStream(@"c:\file.txt", FileMode.Open, FileAccess.Write);
بازكردن يك فايل موجود براي نوشتن در انتهاي آن (اگر فايل موجود نباشد آن را ايجاد مي كند)
FileStream fileStream = new FileStream(@"c:\file.txt", FileMode.Append);
ايجاد يك فايل جديد و بازكردن آن براي خواندن و نوشتن . چنانچه فايل موجود باشد آن را بازنويسي مي كند .
FileStream fileStream = new FileStream(@"c:\file.txt", FileMode.Create);
ايجاد يك فايل جديد و بازكردن آن براي خواندن و نوشتن . چنانچه فايل موجود باشد يك استثنا ايجاد مي كند .
FileStream fileStream = new FileStream(@"c:\file.txt", FileMode.CreateNew);