2010-09-05 54 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 ;-)

相关问题