Перед тем, как задать вопрос, извините за мой английский, это не мой родной язык.File.Exists всегда возвращает true, даже если файл не существует
Я думаю, что название объясняет сам, я пытаюсь узнать, есть ли на ПК пользователя DLL в папке system32, но даже если я переведу .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 и используйте «Не» для теста False. Кроме того, вам не нужна часть «ElseIf» вообще и может просто использовать «Else», потому что если Exists не является True, это может быть только False. – Sehnsucht
@Sehnsucht Да, для ElseIf это привычка, когда я перечитываю, я меняю это (уже изменено, кстати). Вещь о = Истина в том, что без нее у меня были проблемы со значением, которое возвращалось. – SokomoKud