我在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只是一个字符串,任何想法为什么在完全相同的字符串中进行硬编码会失败?
感谢您的时间和帮助。
答案 0 :(得分:2)
由于反斜杠escape character(\
),您的问题在路径中。因此,在使用C:\ProgramData\names.csv
时,您就像使用:
C:ProgramData
ames.csv
要了解更多信息,请查看here。
为避免这个问题,您可以在路径中使用双反斜杠(\\
):
C:\\ProgramData\\names.csv
或者您可以使用简单的斜杠:
C:/ProgramData/names.csv
希望可以提供帮助。