用于在AIR

时间:2015-07-19 11:18:39

标签: actionscript-3 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只是一个字符串,任何想法为什么在完全相同的字符串中进行硬编码会失败?

感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:2)

由于反斜杠escape character\),您的问题在路径中。因此,在使用C:\ProgramData\names.csv时,您就像使用:

C:ProgramData
ames.csv

要了解更多信息,请查看here

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

C:\\ProgramData\\names.csv

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

C:/ProgramData/names.csv

希望可以提供帮助。