日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
代碼演示VB.NET文件系統(tǒng)對(duì)象

經(jīng)過(guò)長(zhǎng)時(shí)間學(xué)習(xí)VB.NET文件系統(tǒng)對(duì)象,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。我們編程經(jīng)常和VB.NET文件系統(tǒng)對(duì)象,比如獲取硬盤(pán)的剩余空間、判斷文件夾或文件是否存在等。在VB.NET文件系統(tǒng)對(duì)象(File System Object)沒(méi)有推出以前,完成這些功能需要調(diào)用 Windows API 函數(shù)或者使用一些比較復(fù)雜的過(guò)程來(lái)實(shí)現(xiàn),使編程復(fù)雜、可靠性差又容易出錯(cuò)。

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到沙灣網(wǎng)站設(shè)計(jì)與沙灣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋沙灣地區(qū)。

#T#使用 Windows 提供的的文件系統(tǒng)對(duì)象,一切變得簡(jiǎn)單多了。以下筆者舉出一些編程中比較常用的例子,以函數(shù)或過(guò)程的形式提供給大家,讀者可在編程中直接使用,也可以改進(jìn)后實(shí)現(xiàn)更為強(qiáng)大的功能。要應(yīng)用 FSO 對(duì)象,須要引用一個(gè)名為 Scripting 的類(lèi)型庫(kù),方法是,執(zhí)行 VB6.0 的菜單項(xiàng)“工程/引用”,添加引用列表框中的“Microsoft Scripting Runtime”一項(xiàng)。然后我們?cè)凇皩?duì)象瀏覽器”中就可以看到 Scripting 類(lèi)型庫(kù)下的眾多對(duì)象及其方法、屬性。

1、判斷光驅(qū)的盤(pán)符

 
 
  1. Function GetCDROM() ' 返回光驅(qū)的盤(pán)符(字母)  
  2. Dim Fso As New FileSystemObject '創(chuàng)建 FSO 對(duì)象的一個(gè)實(shí)例  
  3. Dim FsoDrive As Drive, FsoDrives As Drives '定義驅(qū)動(dòng)器、驅(qū)動(dòng)器集合對(duì)象  
  4. Set FsoFsoDrives = Fso.Drives  
  5. For Each FsoDrive In FsoDrives '遍歷所有可用的驅(qū)動(dòng)器  
  6. If FsoDrive.DriveType = CDRom Then '如果驅(qū)動(dòng)器的類(lèi)型為 CDrom  
  7. GetCDROM = FsoDrive.DriveLetter '輸出其盤(pán)符  
  8. Else  
  9. GetCDROM = "" 
  10. End If  
  11. Next  
  12. Set Fso = Nothing 
  13. Set FsoDrive = Nothing 
  14. Set FsoDrives = Nothing 
  15. End Function 

2、判斷文件、文件夾是否存在

 
 
  1. '返回布爾值:True 存在,F(xiàn)alse 不存在,filername 文件名  
  2. Function FileExist(filename As String)   
  3. Dim Fso As New FileSystemObject  
  4. If Fso.FileExists(filename) = True Then  
  5. FileExist = True 
  6. Else  
  7. FileExist = False 
  8. End If  
  9. Set Fso = Nothing 
  10.  
  11. End Function  
  12. '返回布爾值:True 存在,F(xiàn)alse 不存在,foldername 文件夾  
  13. Function FolderExist(foldername As String)  
  14. Dim Fso As New FileSystemObject  
  15. If Fso.FolderExists(foldername) = True Then  
  16.  
  17. FolderExist = True 
  18. Else  
  19. FolderExist = False 
  20. End If  
  21. Set Fso = Nothing 
  22. End Function  

3、獲取驅(qū)動(dòng)器參數(shù):

 
 
  1. '返回磁盤(pán)總空間大小(單位:M),Drive = 盤(pán)符 A ,C, D ...  
  2. Function AllSpace(Drive As String)  
  3. Dim Fso As New FileSystemObject, Drv As Drive  
  4.  Set Drv = Fso.GetDrive(Drive) '得到 Drv 對(duì)象的實(shí)例  
  5. If Drv.IsReady Then '如果該驅(qū)動(dòng)器存在(軟驅(qū)或光驅(qū)里有盤(pán)片,硬盤(pán)存取正常)  
  6. AllSpace = Format(Drv.TotalSize / (2 ^ 20), "0.00") '將字節(jié)轉(zhuǎn)換為兆  
  7. Else  
  8. AllSpace = 0 
  9. End If  
  10. Set Fso = Nothing 
  11. Set Drv = Nothing 
  12. End Function  
  13. '返回磁盤(pán)可用空間大小(單位:M),Drive = 盤(pán)符 A ,C, D ...  
  14. Function FreeSpace(drive)  
  15. Dim Fso As New FileSystemObject, drv As drive  
  16. Set drv = Fso.GetDrive(drive)  
  17. If drv.IsReady Then  
  18. FreeSpace = Format(drv.FreeSpace / (2 ^ 20), "0.00")  
  19. End If  
  20. Set Fso = Nothing 
  21. Set Drv = Nothing 
  22. End Function  
  23.  
  24. '獲取驅(qū)動(dòng)器文件系統(tǒng)類(lèi)型,Drive = 盤(pán)符 A ,C, D ...  
  25. Function FsType(Drive As String)  
  26. Dim Fso As New FileSystemObject, Drv As Drive  
  27. Set Drv = Fso.GetDrive(Drive)  
  28. If Drv.IsReady Then  
  29.  
  30. FsType = Drv.FileSystem  
  31. Else  
  32. FsType = "" 
  33. End If  
  34. Set Fso = Nothing 
  35. Set Drv = Nothing 
  36. End Function  

4,獲取系統(tǒng)文件夾路徑

 
 
  1. '返回 Windows 文件夾路徑  
  2. Function GetWindir()  
  3. Dim Fso As New FileSystemObject  
  4. GetWindir = Fso.GetSpecialFolder(WindowsFolder)  
  5. Set Fso = Nothing 
  6. End Function  
  7. '返回 Windows\System 文件夾路徑  
  8. Function GetWinSysdir()  
  9. Dim Fso As New FileSystemObject  
  10. GetWinSysdir = Fso.GetSpecialFolder(SystemFolder)  
  11. Set Fso = Nothing 
  12. End Function 

5,綜合運(yùn)用:一個(gè)文件備份通用過(guò)程

 
 
  1. 'Filename = 文件名,Drive = 驅(qū)動(dòng)器,F(xiàn)older = 文件夾(一層)  
  2. Sub BackupFile(Filename As String, Drive As String, Folder As String)  
  3. Dim Fso As New FileSystemObject '創(chuàng)建 FSO 對(duì)象實(shí)例  
  4. Dim Dest_path As String, Counter As Long  
  5. Counter = 0 
  6. Do While Counter < 6 '如果驅(qū)動(dòng)器沒(méi)準(zhǔn)備好,繼續(xù)檢測(cè)。共檢測(cè) 6 秒  
  7. CounterCounter = Counter + 1  
  8. Call Waitfor(1) '間隔 1 秒  
  9.  
  10. If Fso.Drives(Drive).IsReady = True Then  
  11. Exit Do  
  12. End If  
  13. Loop  
  14. If Fso.Drives(Drive).IsReady = False Then '6 秒后目標(biāo)盤(pán)仍未準(zhǔn)備就緒,退出  
  15.  
  16. MsgBox " 目標(biāo)驅(qū)動(dòng)器 " & Drive & " 沒(méi)有準(zhǔn)備好! ", vbCritical  
  17. Exit Sub  
  18. End If  
  19. If Fso.GetDrive(Drive).FreeSpace < Fso.GetFile(Filename).Size Then  
  20. MsgBox "目標(biāo)驅(qū)動(dòng)器空間太??!", vbCritical '目標(biāo)驅(qū)動(dòng)器空間不夠,退出  
  21. Exit Sub  
  22. End If  
  23. If Right(Drive, 1) <> ":" Then  
  24. DriveDrive = Drive & ":"  
  25. End If  
  26. If Left(Folder, 1) <> "\" Then  
  27. Folder = "\" & Folder  
  28. End If  
  29. If Right(Folder, 1) <> "\" Then  
  30. FolderFolder = Folder & "\"  
  31. End If  
  32. Dest_path = Drive & Folder  
  33. If Not Fso.FolderExists(Dest_path) Then '如果目標(biāo)文件夾不存在,創(chuàng)建之  
  34. Fso.CreateFolder Dest_path  
  35. End If  
  36. Fso.CopyFile Filename, Dest_path & Fso.GetFileName(Filename), True  
  37. '拷貝,直接覆蓋同名文件  
  38. MsgBox " 文件備份完畢。", vbOKOnly  
  39. Set Fso = Nothing 
  40. End Sub  
  41. Private Sub Waitfor(Delay As Single) '延時(shí)過(guò)程,Delay 單位約為 1 秒  
  42. Dim StartTime As Single  
  43. StartTime = Timer 
  44. Do Until (Timer - StartTime) > Delay  
  45. Loop  
  46. End Sub  

當(dāng)前名稱(chēng):代碼演示VB.NET文件系統(tǒng)對(duì)象
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/dpecsgh.html