在问题之前,对不起我的英语,不是我的母语。即使文件不存在,File.Exists也会返回true
我认为标题说明了自己,我想知道用户PC是否在system32文件夹中有dll,但即使我将.dll移动到桌面(用于测试目的),File.Exists也会返回True。
我正在使用的代码:
Imports System.IO
Public sys32Path As String = "C:\Windows\System32\"
If File.Exists(sys32Path + "d3dx9_42.dll") = True Then
ListBox1.Refresh()
ListBox1.Items.Add(sys32Path + "d3dx9_42.dll | Found !")
fstDLL = True
ElseIf File.Exists(sys32Path + "d3dx9_42.dll") = False Then
ListBox1.Refresh()
ListBox1.Items.Add("d3dx9_42.dll | Missing !")
fstDLL = False
End If
除了这个问题,并不重要,你不需要把'= True'或'= False','File.Exists'已经返回True或False,所以你应该没有为True测试做任何事情,并且使用'Not'来进行False测试。更多,你根本不需要'ElseIf'部分,并且可以使用'Else',因为如果Exists不是True,它只能是False。 – Sehnsucht
@Sehnsucht是的,因为ElseIf是一个习惯,当我重新阅读时,我改变了这个(已经改变了,btw) 关于= True的事情是,没有它,我遇到了问题,返回的值是 – SokomoKud