用于在 AIR 中加载本地文件的新 URLRequest

new URLRequest for loading local files in AIR

我在 AIR 项目中有一个 csv 文件加载器,它已经运行了几年。

我浏览到所需的文件,侦听器指向 loadMyFile 函数,该函数将目标文件的 nativePath 加载到 URLRequest 中,并且加载正常 - csv 文件处理正常。

var csv:URLRequest=new URLRequest(event.target.nativePath);

我现在想对其进行设置,以便用户不必浏览 - 文件位置是硬编码的:

var csv:URLRequest=new URLRequest("C:\ProgramData\names.csv");

这无声地失败了。

如果我跟踪实际原始文件的 event.target.nativePath,它会跟踪

C:\ProgramData\names.csv

如果 event.target.nativePath 只是一个字符串,知道为什么在完全相同的字符串中进行硬编码会失败吗?

感谢您的宝贵时间和帮助。

您的问题出在路径中,因为反斜杠 escape character ( \ )。所以当使用 C:\ProgramData\names.csv 时,你就像使用:

C:ProgramData
ames.csv

要了解更多请看一下here

因此,为避免该问题,您可以在路径中使用双反斜杠 (\):

C:\ProgramData\names.csv

或者您可以使用简单的斜线:

C:/ProgramData/names.csv

希望能帮到你。