وقت بخیر دوستان، با آموزش برنامه نویسی (Visual Basic.NET (VB.NET از وب سایت پی وی لرن همراه هستیم. بررسی مدیریت فایل ها در VB.Net را توضیح خواهیم داد.
یک فایل مجموعه ای از داده های ذخیره شده در یک دیسک با نام و یک مسیر خاص است. وقتی فایلی برای خواندن یا نوشتن باز می شود ، به یک جریان (stream) تبدیل می شود.
جریان در واقع دنباله بایت های عبوری از مسیر ارتباطی است. دو جریان اصلی وجود دارد: جریان ورودی و جریان خروجی. جریان ورودی برای خواندن داده ها از فایل (عملیات خواندن) و جریان خروجی برای نوشتن در فایل استفاده می شود (عملیات نوشتن).
فضای نامی System.IO کلاس های مختلفی دارد که برای انجام عملیات های مختلف با فایل ها، مانند ایجاد و حذف فایل ها ، خواندن از یا نوشتن به فایل، بستن فایل و غیره استفاده می شود.
جدول زیر برخی کلاس های غیر انتزاعی رایج در فضای نامی System.IO را نشان می دهد.
کلاس I/O | شرح |
---|---|
BinaryReader | داده های اولیه را از یک جریان باینری می خواند. |
BinaryWriter | داده های اولیه را با فرمت باینری می نویسد. |
BufferedStream | ذخیره موقت برای یک جریان از بایت. |
Directory | در دستکاری در ساختار دایرکتوری کمک می کند. |
DirectoryInfo | برای انجام عملیات در دایرکتوری ها استفاده می شود. |
DriveInfo | اطلاعات مربوط به درایوها را فراهم می کند. |
File | در دستکاری فایل ها کمک می کند. |
FileInfo | برای انجام عملیات روی فایل ها استفاده می شود. |
FileStream | برای خواندن و نوشتن در هر مکان در یک فایل استفاده می شود. |
MemoryStream | برای دسترسی تصادفی از داده های پخش شده در حافظه استفاده می شود. |
Path | عملیات مربوط به اطلاعات مسیر را انجام می دهد. |
StreamReader | برای خواندن کاراکترها از یک جریان بایت استفاده می شود. |
StreamWriter | برای نوشتن کاراکترها به یک جریان استفاده می شود. |
StringReader | برای خواندن از بافر رشته استفاده می شود. |
StringWriter | برای نوشتن در بافر رشته استفاده می شود. |
کلاس FileStream در فضای نامی System.IO در خواندن ، نوشتن و بسته شدن فایل ها کمک می کند. این کلاس از کلاس انتزاعی Stream نشات گرفته است.
برای ایجاد یک فایل جدید یا باز کردن یک فایل موجود باید یک شی FileStream ایجاد کنید. سینتکس ایجاد شیء FileStream به شرح زیر است.
1 | Dim <object_name> As FileStream = New FileStream(<file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>) |
به عنوان مثال ، ایجاد یک شیء FileStream F برای خواندن فایل به نام sample.txt را به شکل زیر داریم.
1 | Dim f1 As FileStream = New FileStream("sample.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite) |
ثبت کنندگان FileAccess اعضا دارند: Read، ReadWrite و نوشتن.
پارامتر | شرح |
---|---|
FileMode | ثبت کننده FileMode روش های مختلفی را برای باز کردن فایل ها تعریف می کند. اعضای ثبت کننده FileMode عبارتند از:
|
FileAccess | ثبت کنندگان FileAccess اعضای Read, ReadWrite و Write را دارند. |
FileShare | ثبت کنندگان FileShare اعضای زیر را دارند.
|
بررسی مدیریت فایل ها در VB.Net را با مثالی ادامه می دهیم.
برنامه زیر استفاده از کلاس FileStream را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | Imports System.IO Module fileProg Sub Main() Dim f1 As FileStream = New FileStream("sample.txt", _ FileMode.OpenOrCreate, FileAccess.ReadWrite) Dim i As Integer For i = 0 To 20 f1.WriteByte(CByte(i)) Next i f1.Position = 0 For i = 0 To 20 Console.Write("{0} ", f1.ReadByte()) Next i f1.Close() Console.ReadKey() End Sub End Module |
هنگامی که کد بالا کامپایل و اجرا می شود، نتیجه ی زیر را ایجاد می کند.
1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1 |
مثال قبلی عملیات ساده فایل را در VB.Net ارائه می دهد. با این حال ، برای استفاده از قدرت های بی حد و حصر کلاس های System.IO ، باید از خصوصیات و روش های متداول این کلاس ها مطلع باشید.
در مورد این کلاس ها و عملیاتی که آن ها در بخش های بعدی انجام می دهند بحث خواهیم کرد.
ردیف | Topic and Description |
---|---|
۱ | خواندن از و نوشتن به در فایل های Text این شامل خواندن و نوشتن در فایل های متنی است. کلاس های StreamReader و StreamWriter برای دستیابی به آن کمک می کنند.
|
۲ | خواندن از و نوشتن به در فایل های دودویی یا Binary این شامل خواندن و نوشتن در فایل های باینری است. کلاس های BinaryReader و BinaryWriter برای دستیابی به این امر کمک می کنند.
|
۳ | دستکاری سیستم فایل ویندوز پروگرمر VB.Net می دهد که قادر مرور و لوکِیت فایل ها و دایرکتوری های ویندوز است. |
بررسی مدیریت فایل ها در VB.Net رو در این بخش از آموزش VB.Net دنبال نمودیم. در بخش بعد به بررسی Basic Controls خواهیم پرداخت. با ما همراه باشید.