在問題之前,對不起我的英語,不是我的母語。即使文件不存在,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