С помощью Air я пытаюсь загрузить файл с удаленного сервера и открыть файл с приложением по умолчанию.
private function getRemoteCourr(PathFichier:String, FileName:String):void {
urlStream = new URLStream();
fileData = new ByteArray();
var urlRemoteCourr:String = new urlManager().urlCourriersPat();
var PathFichierGlob: String = urlRemoteCourr+PathFichier;
var urlReq:URLRequest = new URLRequest(urlRemoteCourr);
urlStream.addEventListener(Event.COMPLETE, function(e:*):void {fileLoaded(e,FileName)});
urlStream.load(urlReq);
}
private function fileLoaded(event:Event, PathFichier:String):void {
urlStream.readBytes(fileData, 0, urlStream.bytesAvailable);
var file:File = File.documentsDirectory.resolvePath(PathFichier);
var fileStream:FileStream = new FileStream();
fileStream.openAsync(file, FileMode.WRITE);
fileStream.writeBytes(fileData, 0, fileData.length);
fileStream.close();
file.openWithDefaultApplication();
}
С этой частью кода файл создается в каталоге документов (как я хочу),но содержимое не является исходным содержимым файла.Для текстового документа новый контент -
Index of /MyApp/LinkMySQL/Customer/Courriers
Name
Last modified
Size
Description
Parent Directory
-
0/
13-Feb-2012 20:24
Вместо текстового документа с изображением и текстом.