亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VB6中的FSO對象模型

2019-11-18 17:34:51
字體:
來源:轉載
供稿:網友
在編程中,我們經常需要對文件系統中的驅動器、文件夾和文件進行處理,比如收集驅動器的相關信息;創建、添加、移動或刪除文件夾和文件等。在VB6中新提供了一套稱為fso(FileSystemObject)對象模型來對文件系統進行訪問處理。該模型提供了一個基于對象的工具,通過它所提供的一系列屬性和方法,我們可以在應用程序中更簡單、靈活地對文件系統進行各種操作。

  一、FSO簡介

  FSO對象模型包含以下幾種對象:

  Drive對象:允許收集系統物理或通過LAN與系統邏輯連接的硬盤、CD-ROM等驅動器的可用空間、共享名等信息。

  Folder對象:允許創建、刪除或移動文件夾,并向系統查詢文件夾的名稱、路徑等。

  Files對象:允許創建、刪除或移動文件,并向系統查詢文件的名稱、路徑等。

  TextStream對象:允許創建和讀寫文本文件。

  FileSystemObject對象:提供一整套用于驅動器、文件夾和文件操作的方法,在功能上可以把它看作是上面幾個對象的集合并且經常與它們配合使用。與該對象相關聯的很多方法重復了前面四個對象中的方法,因此我們既可以通過FileSystemObject對象來對驅動器、文件夾和文件進行大多數操作,也可以通過對應的驅動器、文件夾或文件對象對這些組件進行操作。FSO模型通過兩種方法實現對同一對象的操作,其操作效果是相同的,提供這種冗余功能的目的是為了實現最大的編程靈活性。

  FSO對象模型包含在一個稱為Scripting的類型庫中,此類型庫位于Scrrun.dll文件中,可從“工程”選單的“引用”對話框中選擇“MicrosoftScriptingRuntime”項來引用此文件。

  創建一個FileSystemObject對象,可以通過如下兩種方法來完成:1將一個變量聲明為FileSystemObject對象類型:DimfsoAsNewFileSystemObject;2使用CreateObject方法來創建:Setfso=CreateObject(″Scripting.FileSystemObject″)。

  二、對驅動器的操作

  對驅動器的操作主要通過Drive對象并配合FileSystemObject對象,FSO不支持進行創建或刪除驅動器的操作,而只允許收集關于系統所用驅動器的信息。通過該對象的屬性可以獲得下列信息:以字節表示的驅動器可用空間(AvailableSpace或FreeSpace);為驅動器指定的字母號(DriveLetter);驅動器類型(DriveType);驅動器使用的文件系統類型,諸如FAT、FAT32、NTFS等(FileSystem);驅動器是否可用(IsReady);驅動器的路徑或根文件夾(Path和RootFolder);驅動器序列號(SerialNumber);共享名或卷標名(ShareName和VolumeName);以字節表示的驅動器總空間(TotalSize)。下面一例說明了如何收集有關驅動器的信息:

  PRivateSubCommand1—Click()

  DimfsoAsNewFileSystemObject,drvAsDrive,strAsString

  Setdrv=fso.GetDrive(fso.GetDriveName(″c:″))

  Debug.Print″TotalSpace:″&FormatNumber(drv.TotalSize/1024,0)&″Kb″

  Debug.Print″FreeSpace:″&FormatNumber(drv.FreeSpace/1024,0)&″Kb″

  EndSub

  三、對文件夾的操作

  Folder對象允許通過所提供的方法來復制(Copy)、刪除(Delete)或移動(Move)文件夾,并通過其屬性向系統查詢其名稱(Name)、路徑(Path)以及創建日期(DateCreated)等。FileSystemObject對象對文件夾的操作方法有創建(CreateFolder)、復制(CopyFolder)、移動(MoveFolder)和刪除(DeleteFolder)。在進行上述操作之前,首先要獲得該文件夾的訪問句柄(GetFolder)。下例說明了如何對文件夾進行操作:

  PrivateSubCommand2—Click()

  DimfsoAsNewFileSystemObject,fldrAsFolder

  Setfldr=fso.GetFolder(″c:″)    

  ′獲得當前文件夾的訪問句柄

  Debug.Print″Parentfoldernameis:″&fldr

  ′打印文件夾名

  Debug.Print″Containedondrive″&fldr.Drive  ′打印驅動器名

  fso.CreateFolder(″c:/Temp″)

  ′用FileSystemObject對象創建一個新的文件夾

  fso.DeleteFolder(″c:/Temp″)  

  ′刪除新建的文件夾

  EndSub

  訪問一個對象,要首先用“Get”方法獲得該對象的訪問句柄,但如果是用“Create”函數新創建一個對象,函數會返回一個句柄到新創建的對象,這時只要設置一個變量來獲取該句柄即可,不必再用“Get”方法。如:Setfldr=fso.CreateFolder(″C:/Temp2″)。

  四、對文件的操作

  讀寫文件,在VB6之前都是使用Open等語句來實現,FSO支持通過TextStream對象來創建和讀寫文本文件。

  FSO通過CreateTextFile、OpenTextFile、OpenAsTextStream三種方法來創建一個順序文本文件。文件創建后,就可分三步寫入數據:

  1.利用FileSystemObject對象的OpenTextFile方法或File對象的OpenAsTextStream方法打開文本文件以備寫入數據。

  2.使用TextStream對象的Write、WriteLine或WriteBlankLines方法寫入數據。

  3.使用TextStream對象的Close方法關閉文件。

  下例說明了如何創建文本文件:

  我們可使用TextStream對象的Read、ReadLine或ReadAll方法從一個文本文件中讀取數據。

  PrivateSubCommand3—Click()  

  DimfsoAsNewFileSystemObject,filAsFile,tsAsTextStream

  fso.CreateTextFile″c:/testfile.txt″

  Setfil=fso.GetFile(″c:/testfile.txt″)

  Setts=fil.OpenAsTextStream(ForWriting)

  ts.Write(″這是一個測試文件!″)

  ts.Close

  Setts=fil.OpenAsTextStream(ForReading)

  s=ts.ReadLine

  MsgBoxs

  ts.Close

  EndSub

    除了創建與讀寫文件之外,VB6還可通過FileSystemObject對象對文件進行復制(CopyFile)、移動(MoveFile)與刪除(DeleteFile)等操作,在File對象中等效的方法有Copy、Move和Delete。例程如下:

  PrivateSubCommand4—Click()

    DimfsoAsNewFileSystemObject,txtfileAsTextStream,fil1AsFile,fil2AsFile

    Settxtfile=fso.CreateTextFile(″c:/testfile.txt″,True)

    txtfile.Write(″這是一個測試文件!″)

    txtfile.Close

    Setfil1=fso.GetFile(″c:/testfile.txt″)

  ′獲得一個文件句柄

    fil1.Copy(″c:/temp1/testfile.txt″)  

  ′將該文件復制到/temp1目錄下

    fil1.Move(″c:/temp2/testfile.txt″)  

  ′將該文件移動到/temp2目錄下

    Setfil1=fso.GetFile(″c:/temp1/testfile.txt″)

    ′獲得這些文件當前位置的句柄

    Setfil2=fso.GetFile(″c:/temp2/testfile.txt″)

    fil1.Delete

    fil2.Delete

  EndSub->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一综合天堂另类专| 在线日韩中文字幕| 欧美国产日韩二区| 欧美中文字幕精品| 国产亚洲人成网站在线观看| 91亚洲国产成人久久精品网站| 国产亚洲欧美日韩精品| 26uuu另类亚洲欧美日本老年| 中文字幕日韩在线视频| 日本一本a高清免费不卡| 日韩一区视频在线| 午夜精品久久久久久久男人的天堂| 亚洲欧美制服丝袜| 欧美夜福利tv在线| 97人人模人人爽人人喊中文字| 欧美另类第一页| 国产欧美欧洲在线观看| www.国产精品一二区| 欧美日韩精品在线观看| 成人乱人伦精品视频在线观看| 欧美精品九九久久| 欧美日韩在线视频一区| 久久久久久免费精品| 色妞色视频一区二区三区四区| 国产欧美va欧美va香蕉在| 国产精品av在线| 久久男人av资源网站| 欧美高清无遮挡| 国产精品一区二区三区毛片淫片| 日韩欧美大尺度| 成人性生交xxxxx网站| 欧美成人h版在线观看| 久久精品福利视频| 狠狠综合久久av一区二区小说| 亚洲人成网站免费播放| 欧美精品一区二区免费| 欧美极品xxxx| 欧日韩在线观看| 亚洲偷熟乱区亚洲香蕉av| 国产欧美日韩91| 成人做爰www免费看视频网站| 亚洲精选在线观看| 全亚洲最色的网站在线观看| 日韩免费看的电影电视剧大全| 久久国产精品99国产精| 久久97精品久久久久久久不卡| 日韩中文第一页| 久久久久久久久爱| 第一福利永久视频精品| 成人做爰www免费看视频网站| 性色av一区二区三区红粉影视| 亚洲国产成人精品女人久久久| 欧美大片在线影院| 久久久久久国产精品美女| 久久亚洲国产精品成人av秋霞| 日韩中文在线中文网三级| 久久久人成影片一区二区三区观看| 全球成人中文在线| 欧美一级大片视频| 91精品国产一区| 欧美激情一区二区三区高清视频| 亚洲成人av片在线观看| 国产视频精品久久久| 91免费人成网站在线观看18| 91在线播放国产| 欧美中文在线观看国产| 中文国产成人精品久久一| 亚洲精品久久久久久久久久久| 久久在线视频在线| 精品五月天久久| 欧美性猛交xxxx乱大交| 日本亚洲欧美成人| 欧美日韩免费在线观看| 欧美精品成人在线| 国产日韩欧美夫妻视频在线观看| 黄色成人av网| 久久99精品视频一区97| 亚洲黄色免费三级| 精品国产一区二区三区在线观看| 国产成人高潮免费观看精品| 国产剧情久久久久久| 成人免费看吃奶视频网站| 欧美亚洲一级片| 亚洲精品日韩丝袜精品| 人九九综合九九宗合| 亚洲精品国偷自产在线99热| 91国内在线视频| 久久久亚洲天堂| 日本免费一区二区三区视频观看| 日韩国产中文字幕| 久久69精品久久久久久国产越南| 亚洲成人久久久| 亚洲第一区中文99精品| 国产精品欧美一区二区三区奶水| 一区二区三区亚洲| 日韩美女视频中文字幕| 亚洲大胆人体在线| 欧美电影免费观看网站| 韩国国内大量揄拍精品视频| 欧美孕妇孕交黑巨大网站| 国产精品日韩在线播放| 日本久久久a级免费| 成人在线视频网站| 欧美日韩亚洲网| 日韩大片免费观看视频播放| 91丝袜美腿美女视频网站| 日韩欧美在线视频观看| 久久免费高清视频| 97久久精品视频| 日韩福利在线播放| 国产欧美亚洲视频| 久久韩剧网电视剧| 国产精品黄色影片导航在线观看| 91色在线观看| 在线免费看av不卡| 色综合伊人色综合网| 最近2019年中文视频免费在线观看| 尤物yw午夜国产精品视频明星| 日韩**中文字幕毛片| 色午夜这里只有精品| 欧美亚洲另类制服自拍| 国产日韩精品一区二区| 国产精品美女www爽爽爽视频| 91亚洲永久免费精品| 亚洲人成免费电影| 国产精品久久久久久久av电影| 26uuu另类亚洲欧美日本一| 欧美精品videosex性欧美| 欧美多人乱p欧美4p久久| 久久亚洲一区二区三区四区五区高| 欧美疯狂性受xxxxx另类| 欧美亚洲视频一区二区| 91精品国产91久久久久福利| 久久久www成人免费精品张筱雨| 精品人伦一区二区三区蜜桃网站| 久久九九精品99国产精品| 色悠久久久久综合先锋影音下载| 日韩欧美精品在线观看| xxx欧美精品| 日韩的一区二区| 亚洲深夜福利网站| 欧美精品精品精品精品免费| 欧美富婆性猛交| 91极品女神在线| 午夜精品美女自拍福到在线| 亚洲自拍偷拍色片视频| 久久久精品国产亚洲| 在线日韩av观看| 91免费视频网站| 5566成人精品视频免费| 国产综合久久久久久| 欧美日韩激情美女| 亚洲精品aⅴ中文字幕乱码| 丰满岳妇乱一区二区三区| 欧美成人精品h版在线观看| 久久精品中文字幕免费mv| 欧美精品一区二区免费| 欧美性极品xxxx娇小| 91极品视频在线| 欧美插天视频在线播放| 国产精品久久激情| 久久久久日韩精品久久久男男| 色婷婷综合成人av| 韩曰欧美视频免费观看|