File (ASP File)
اینجا با «آبجکت File در ASP» آشنا می شویم. آبجکت (Object) یعنی موجود آماده با ویژگی ها و متدها. File درباره یک فایل مشخص اطلاعات می دهد؛ مثل تاریخ ساخت، اندازه، و مسیر. مثل پوشه تکلیف ها که جزئیات هر برگه را می گویی.
آبجکت File چیست و چگونه بسازیم؟
File فقط اطلاعات فایل را می دهد. برای ساختن نمونه، اول FileSystemObject را می سازیم. سپس با GetFile یا از Folder.Files یک File می گیریم.
نمونه: تاریخ ساخت فایل با DateCreated
DateCreated یعنی «این فایل چه تاریخی ساخته شد؟». خروجی تاریخ و زمان ایجاد است.
<%
' ASP VBScript
Dim fs
Dim f
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile("c:\test.txt")
Response.Write("File created: " & f.DateCreated)
Set f = Nothing
Set fs = Nothing
%>
نمونه: دسترسی به متن با OpenAsTextStream
OpenAsTextStream یعنی «فایل را متنی باز کن». سپس می توانی بخوانی یا بنویسی. حالت 1 فقط خواندن است.
<%
' ASP VBScript
Dim fs
Dim f
Dim t
Dim line
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile("c:\test.txt")
Set t = f.OpenAsTextStream(1)
line = t.ReadLine
Response.Write(line & "<br/>")
t.Close
Set t = Nothing
Set f = Nothing
Set fs = Nothing
%>
گام های عملی کار با File
- ابتدا FileSystemObject را بساز.
- سپس با GetFile نمونه File بگیر.
- بعد ویژگی ها را بخوان یا متن را باز کن.
- در پایان، همه منابع را آزاد کن.
نکته: برای محتوای پوشه ها از Folder کمک بگیر. برای اطلاعات درایو هم Drive مناسب است.
ویژگی ها و متدهای مهم File
طبق منبع، ویژگی ها: Attributes، DateCreated، DateLastAccessed، DateLastModified، Drive، Name، ParentFolder، Path، ShortName، ShortPath، Size، Type. متدها: Copy، Delete، Move، OpenAsTextStream.
برای مرور کامل تر به «آبجکت File در ASP» همین صفحه مراجعه کن و سپس TextStream را ببین تا خواندن خطی را تمرین کنی.
جمع بندی سریع
- File اطلاعات فایل را برمی گرداند.
- GetFile برای گرفتن نمونه File است.
- DateCreated تاریخ ساخت را می دهد.
- OpenAsTextStream فایل را متنی باز می کند.
- برای پوشه ها از Folder استفاده کن.