我想知道如何检查从文本框插入的文件名是否与程序本身位于同一文件夹中。
例如,我要将notepad.exe输入文本框,然后当您单击该按钮时,它将检查该程序所在的文件夹中是否存在该程序。如果我将notepad.ex输入文本框,那么它没有找到任何具有该名称的文件,那么它会给出错误。
答案 0 :(得分:2)
只需在文件名的开头附加“。\”,这将检查当前目录路径,该路径始终与主程序集所在的目录相同:
Directory.GetCurrentDirectory()
我建议仅在您不确定工作目录是什么时才使用Directory.SetCurrentDirectory()
,例如,当使用{{1}}方法更改默认工作目录路径时。
答案 1 :(得分:0)
我必须使用此代码来检查文件是否存在。
Dim currentPath As String = System.IO.Path.Combine(IO.Directory.GetCurrentDirectory(), Textbox1.Text)
If IO.File.Exists(currentPath) Then
..Do something here
Else
MsgBox("Executable doesn't exist!", vbOKOnly, "Error!")
End If