我有一个 Windows Firemonkey 应用程序,它使用 TClientDatasets 加载我试图在 OS X 上工作的 XML 数据文件。数据文件存储在 Windows 文件共享中,因此多个用户可以访问相同的数据(我不是这里关注并发问题)。
我似乎无法让 mac 版本从服务器加载文件 - 它似乎自动将本地路径添加到我在 TClientDataset.Filename 属性中设置的任何内容。
如果我在启动应用程序之前将数据文件复制到应用程序包中,它会完美运行,所以我想我会尝试在代码中复制文件,但我也无法让它工作 - 它找不到文件在服务器上。
TFile.Exists('smb://<servername>/<path>/Data.xml');
尽管我可以在 Finder 中看到它,但返回 FALSE。
理想情况下,我更愿意从共享中加载文件,而不是在启动时复制它们并在退出时复制回来。