在Delphi中,我正在构建一个HTTP应用程序或Web服务器。它本质上是一个内置于单个EXE文件中的整个网站。我嵌入的文件包括HTML、JS、CSS、SWF、PNG、XML等。资源名称与原始文件名相同,只是将
问题是我不想写代码来包装每个单独的文件。目前,我为每个资源声明一个常量,并在使用
我可以尝试加载它并捕获任何异常,但如果资源不存在,这将在调试中产生错误。如何在不使用
.
替换为_
。最终,将有大约40-60个文件嵌入到EXE中。问题是我不想写代码来包装每个单独的文件。目前,我为每个资源声明一个常量,并在使用
TResourceStream
获取资源时使用该常量。HTTP请求正在请求任何特定文件,由于我将有很多文件,所以我不想使用单独的处理每个文件的方法。此外,将来当我添加一个新的要嵌入的文件时,我应该只需要将其添加到我的资源脚本(.rc)中。因此,我决定更改我的机制,自动将请求的文件名解析为资源的名称。例如,/Home.HTML
被解析为HOME_HTML
,这应该是嵌入式资源的名称。我需要检查是否存在这样的资源才能加载它。我可以尝试加载它并捕获任何异常,但如果资源不存在,这将在调试中产生错误。如何在不使用
try..except
的情况下执行此类检查?