我有一个创建 HTML 文件的 Delphi 程序。稍后,当按下按钮时,会创建一个 TWebBrowser 并且 WebBrowser.Navigate 会导致显示 html 页面。
无论如何设置WebBrowser“默认目录”所以它总是Delphi可执行文件的位置而不是HTML文件?
我不想将 HTML 中的 Base 值设置为硬编码值,因为当从另一个 Delphi exe 运行 HTML 时,找不到它们。
例如:
如果 exe 从 D:\data\delphi\pgm.exe 运行,则基本位置 D:\data\delphi\ 和 jpg 位于 D:\data\delphi\jpgs\
但如果 exe 从以下位置运行:C:\stuff\pgm.exe 我希望基本位置为 C:\stuff\,而 jpgs 位于 C:\stuff\jpgs\
所以我不能在 HTML 中用基本位置写一行,因为当它从另一个 exe 运行时,它会指向该 exe 的错误位置。
因此,我需要在创建网络浏览器时和阅读 HTML 之前设置基本位置,或者我需要一种方法将我可以设置基本位置的位置传递给网络浏览器。
很抱歉这么啰嗦,但我不知道如何看到我需要的东西。