2010-09-05 23 views
1

你好,如果驅動器是可寫的,那麼會有任何windows API函數返回。有時驅動器在驅動器下是可見的,但是當試圖編程寫入它時,它會給你一個msg盒子錯誤,直到用戶按下ok按鈕時凍結應用程序。有沒有內置的功能,可以檢查驅動器是否可寫入沒有惱人的錯誤框?檢查驅動器是否可寫windows API函數

我試圖trycopy已經並返回相同的錯誤MSGBOX :(

謝謝!

+0

VB6? C++? 。淨? – Dave 2010-09-05 15:26:45

+0

VB6或C它並不重要我只需要一個鏈接到這樣的功能 – Miha 2010-09-05 15:49:31

回答

1

可以設置對Microsoft腳本運行時的引用。

然後,您可以使用如下代碼:

Dim FSO as New FileSystemObject 
Dim clsDrive as Scripting.Drive 

Set clsDrive=FSO.GetDrive("C") 

Drive類具有一個FreeSpace屬性,如果驅動器不可寫入,則它將爲零。

此外還有一個Scripting.Folder類,您可以通過使用具有Attributes屬性的FSO.GetFolder()來使用它,該屬性由FileAttribute類型的標誌組成。您可以使用如下代碼

clsFolder.Attributes And FileAttribute.Readonly檢查嗯... ReadOnlyness ;-)

相關問題