• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 6 رای - 2.17 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: استفاده از شی File System Object در ویژوال بیسیک
حالت موضوعی
#1
امروز می خوام درباره شی (File Sysytem Object ) که به FSO هم معروف است
مطالبی را خدمت شما دوستان ارائه بدم ,این شی قابلیت کار با Drive , Folder
, File , TestStream را دارد یعنی شما می توانید پوشه و یا فایلی را از
مسیری به مسیر دیگر کپی و حذف و یا منتقل کنید و هم چنین می توانید پو شه
ای را در مسیر مورد نظر ایجاد کنید

برای افزودن این شی به برنامه از
منوی Project آیتم Refrencese را انتخاب کنید و از آن آیتم Microsoft
Script Runtime را تیک می زنید . اکنون نوبت به تعریف یک متغیر از نوع ّFso
می باشد
کد:
Dim Fso As New FileSystemObject
در ضمن لازم به ذکر است که App.path مسیر جاری را که برنامه اجرایی در آن قرار دارد را بر می گر داند .
کد:
Fso.CopyFile App.Path & "\text.txt", "C:\", True ' True For Ovwerwrite
fso.MoveFile App.Path & "\text.txt", "C:\"  ' For Move File Of Current Path to "C:\" Path
fso.DeleteFile "c:\text.txt"
همین عملیات بالا را می توان برای Folder هم اجرا کرد . همان طور که متوجه
شده اید این شیء بسیار مهم است و می تواند کاربرد های زیادی برایتان داشته
باشد مثلاً من در زیر برنامه ای می نویسم که بتواند فایلی را در پو شه
System32 ویندوز کپی کند خوب بر ای اینکه بتوان پوشه ویندوز را پیدا کنیم
از یک API استفاده می کنم چون امکان داره ویندوز داخل پوشه هایی غیر از نام
Windows باشد این کار بر ای بر نامه هایی که می خواهید فایلی را در پوشه
ویندوز کپی کنی دکاربرد دارد مثلاً شما می خواهید فونتی را در پوشه font
ویندوز کپی کنید.
کد:
Private Declare Function GetWindowsDirectory Lib "kernel32" Alias _
"GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long _
) As Long

Dim fso As New FileSystemObject
Public S As String
Public SysDirectory As Long

Private Sub Command1_Click()
         fso.CopyFile App.Path & "\vb.txt", S + "\System32\", True
End Sub

Private Sub Form_Load()
        S = Space(255)
       'Get the Windows directory
       WinDirectory = GetWindowsDirectory(S, 255)
        S = Left$(S, WinDirectory)
 
پاسخ
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  Copy a File Quickly Amin_Mansouri 2 4,452 09-24-2022، 12:46 PM
آخرین ارسال: jgreenlee
  سورس کدهای ویژوال بیسیک Amin_Mansouri 8 16,562 05-15-2017، 04:35 PM
آخرین ارسال: minarad69
  سورس کد شماره گیری از مودم (ویژوال بیسیک 6 ) Amin_Mansouri 1 6,618 05-07-2017، 06:54 PM
آخرین ارسال: alikorg
  Open File Binary And Search String In Files Amin_Mansouri 1 4,264 01-24-2017، 04:15 PM
آخرین ارسال: aminjannoukaretam
  چگونه فایل exe با ویژوال بیسیک بسازیم ؟ Amin_Mansouri 4 13,490 08-13-2015، 10:08 PM
آخرین ارسال: Amin_Mansouri
  مشکل با ارور ویژوال بیسیک aghamali 4 7,028 07-03-2015، 11:14 AM
آخرین ارسال: aaaaaaaaa
  سورس کد کار با وب کم (ویژوال بسیک 6) Amin_Mansouri 1 8,167 04-20-2015، 10:10 PM
آخرین ارسال: hackert41389
  مشکل با paste بیسیک 6 aghamali 1 3,559 01-18-2015، 08:53 PM
آخرین ارسال: aghamali
  2 مشکل بیسیک 6 در ویندوز سون aghamali 3 7,062 11-07-2014، 04:25 PM
آخرین ارسال: aghamali
  سورس کد زوم کردن بر روی عکس ویژوال بیسیک 6 Amin_Mansouri 1 7,005 04-26-2014، 11:11 PM
آخرین ارسال: سلام

پرش به انجمن:


Browsing: 1 مهمان