2015-07-19 2 views
0

У меня есть загрузчик csv-файлов в проекте AIR, который работал нормально в течение нескольких лет.новый URLRequest для загрузки локальных файлов в AIR

Я просматриваю требуемый файл, прослушиватель указывает на функцию 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 это просто строка, любая идея, почему жесткое кодирование в том же строке не удается ?

Спасибо за ваше время и помощь.

ответ

2

Ваша проблема в пути из-за обратной косой черты escape character (\). Поэтому при использовании C:\ProgramData\names.csv, вы, как с помощью:

C:ProgramData 
ames.csv 

Чтобы понять, что более взглянуть here.

Таким образом, чтобы избежать этой проблемы, вы можете использовать двойную обратную косую черту (\\) на своем пути:

C:\\ProgramData\\names.csv 

Или вы можете использовать простую косую черту:

C:/ProgramData/names.csv 

Надежда, которая может помочь.

+0

Хорошо посмотрите на это! Спасибо Akmozo - это закончилось около двух часов пробного и хаотического хаоса. – Shaun