私は現在、起動時にプログラムが置かれているディレクトリでライセンス ファイルをチェックするプログラムの管理を担当しています。このコードは常に問題なく動作しますが、外国の OS (正確には日本語 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
外国の OS でファイルが見つからないのはなぜですか? 文字セットとパスに関係があると思います。