当您仅使用文件名(如“Scene1.bmp”)处理应用程序中的文件时,您的应用程序将在应用程序 exe 文件的路径上搜索文件作为应用程序的默认路径,但默认路径可能是由于某些原因发生了更改,您可以使用函数设置应用程序的默认路径并使用函数SetCurrentDir
获取默认路径GetCurrentDir
每个进程都有一个“当前目录”作为默认路径并且它是可变的,因此您应该始终使用要使用的文件的完整地址
您可以从ClassExeName
字段获取应用程序的 exe 文件的完整路径:Application
var
MyApplicationFullPath : String;
begin
MyApplicationFullPath := Application.ExeName;
end;
使用ExtractFilePath
函数,您可以获得应用程序 exe 文件的不带文件名的路径,实际上是 exe 文件的文件夹地址,然后您可以使用此地址来处理除您的 exe 文件之外的文件,例如:
Image1.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + 'Scene1.bmp')
您可以确定会找到“Scene1.bmp”并且您的应用程序的默认路径无关紧要
我怎样才能确切地知道图像的路径
应用程序的当前目录 + 'Scene1.bmp' :
ImageFullAddress := GetCurrentDir + 'Scene1.bmp'