用于在 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
希望能帮到你。
我在 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
希望能帮到你。