باز کردن فایل ها در VBScript

برای این که بخواهیم با یک فایل کار کنیم و محتویات آن را بخوانیم یا محتویات خودمان را در آن بنویسیم و …، باید ابتدا فایل را باز کنیم.
باز کردن فایل در برنامه نویسی به این معناست که از سیستم عامل (و فایل سیستم) برای دسترسی به فایل اجازه می گیریم و در صورتی که اجازه دهد، یک آبجکت استریم برای دسترسی به فایل به دست می آوریم.
باز کردن فایل روش ها و اصطلاحات خاصی دارد که در ادامه ی مطلب به آن ها می پردازیم.

باز کردن فایل متنی با متد OpenTextFile

متد OpenTextFile از آبجکت FileSystemObject ، کار باز کردن فایل های متنی را انجام می دهد. طریقه ی فراخوانی این متد به صورت زیر است:

Set f = Fso.OpenTextFile(Name, Mode, Create, Format)

تابع OpenTextFile چهار تا آرگومان میگیرد. سه تای آخر اختیاری است. (اگر از یکی از آن ها استفاده شود، بقیه نیز باید استفاده شوند)

  1. Name
    مسیر فایلی که قرار است باز شود. این یک مسیر فیزیکی (مطلق) است.
  2. Mode
    برای این آرگومان سه تا مقدار وجود دارد. باید یکی از این ها را استفاده کنید:
  3. Create
    مقدار این آرگومان True یا False است.
    در صورتی که فایلی که در آرگومان اول (Name) مشخص شده، پیدا نشود، و این آرگومان True باشد، یک فایل خالی در مسیر مشخص شده ایجاد می شود و باز می شود.
    در صورتی که این آرگومان False باشد، و فایلی که در Name مشخص شده پیدا نشود، یک خطا ایجاد می شود.
    مقدار پیش فرض این آرگومان False است.
  4. Format
    فرمت فایل را مشخص می کند. سه تا مقدار برای این آرگومان قابل قبول است:
    • صفر - یعنی فایل به صورت اسکی (ASCII) باز شود.
    • 1 - یعنی فایل به صورت یونیکد (Unicode) باز شود.
    • 2 - یعنی از تنظیمات پیش فرض سیستم استفاده شود.

مقدار بازگشتی تابع

مقدار بازگشتی تابع یک Instance (وهله) به فایل باز شده (یا ایجاد شده و باز شده) است. یک Instance از نوع Text Stream
به کمک آن می توان در فایل نوشت، خواند، و یا به آن اضافه کرد.

نکته:
معمولا برای راحتی کار تعدادی ثابت را تعریف می کنند تا ارسال آرگومان دوم آسان تر صورت گیرد.

Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8

باز کردن فایل متنی به کمک متد OpenAsTextStream

اگر متغیر objFile یک نمونه از آبجکت File باشد، که آن را ساخته ایم، حال چنانچه بخواهیم آن فایل را باز کنیم، از مند OpenAsTextStream استفاده می کنیم. این متد متعلق به آبجکت فایل است (متعلق به Fso نیست).
طرز فراخوانی این متد به صورت زیر است:

Set objOpenFile = objFile.OpenAsTextStream(Mode, Format)

این تابع دو تا آرگومان می گیرد. Mode و Format که مثل تابع OpenTextFile است که در بالا توضیح داده شد.

نکته:
دو تا آرگومان Name و Create در این تابع وجود ندارند. زیرا ما قبلا یک آبجکت File را داشته ایم. نام فایل که مشخص است و مسلما فایل نیز از قبل موجود است چرا که اگر موجود نبود که نمی توانستیم یک آبجکت فایل برای آن فایل داشته باشیم. پس آرگومالن create هم لازم نیست.

مقدار بازگشتی تابع

مانند تابع OpenTextFile است که در بالا توضیح داده شد.

مطالب مرتبط:

نظرات شما

قسمت نظرات با استفاده از سرویس دیسکاس پیاده سازی شده است. متاسفانه این سرویس از داخل ایران قابل دسترس نیست. لطفا از آی پی خارجی استفاده کنید.