答:您好,BF。如果您使用的是 Windows 2000,我們不知道實(shí)現(xiàn)此操作的方法,至少操作系統(tǒng)中沒有內(nèi)置這樣的方法。但如果您使用的是 Windows XP,情況就不同了。在 Windows XP 上,您可以使用“UserAccounts.CommonDialog”對象向用戶顯示一個標(biāo)準(zhǔn)的“文件打開”對話框??梢杂妙愃埔韵麓a的腳本:
代碼我就不復(fù)制粘貼了,原文里面有,網(wǎng)上也到處都是。但是問題在于,這段代碼只能用于 Windows XP 系統(tǒng)(Windows 2003 或許也可以,但是我沒有測試過),而現(xiàn)在 Windows 7 已經(jīng)逐漸開始流行起來。在 Vista 和Windows 7 系統(tǒng)中默認(rèn)是不自帶 UserAccounts.CommonDialog 組件的(順便提一句,SAFRCFileDlg.FileOpen 和 SAFRCFileDlg.FileSave 組件也是沒有的)。
那么如何在 Windows 7 系統(tǒng)中向用戶顯示一個用來選擇文件的對話框呢?答案是 html 中的文件選擇對話框:
復(fù)制代碼 代碼如下:
Function BrowseForFile() Dim shell : Set shell = CreateObject("WScript.Shell") Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")
Dim tempFolder : Set tempFolder = fso.GetSpecialFolder(2) Dim tempName : tempName = fso.GetTempName() Dim tempFile : Set tempFile = tempFolder.CreateTextFile(tempName ".hta")