我现在负责管理工作中的程序,该程序在启动时会检查程序所在的目录以获取许可证文件。这段代码一直运行得很好,但是当我们在使用外国操作系统(确切地说是日语 Windows)的客户计算机上安装程序时,程序找不到文件。
这是相关的代码段:
Dim sr As StreamReader
Dim strLicenseFile As String
'---Here's where the path for the file is set.---
'---Both lines below have been tried, and still fail.---
strLicenseFile = Application.StartupPath & "\license.yvl"
strLicenseFile = "license.yvl"
If File.Exists(strLicenseFile) Then
'---Here's where the majority of code is executed---
Else
'---And here's where the program always goes, because the file isn't found---
End If
为什么在外国操作系统上找不到文件?我认为它与字符集和路径有关。