Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Сохранение файла в любое место на компьютере (http://www.flasher.ru/forum/showthread.php?t=171405)

maljavka 15.11.2011 14:45

Сохранение файла в любое место на компьютере
 
Здравствуйте.
При использовании filestream в Adobe Air имеется всего 5 мест по умолчанию, куда можно сохранять файлы с помощью приложения:
Код AS3:

File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory

А можно ли как-то записывать в другие места? Мне просто иногда необходимо записывать в сетевые папки с обращением по "\\ip адрес\папка" ну или просто на другой локальный диск.
Спасибо.

DaFive 15.11.2011 14:51

Можно.
File.resolvePath('путь');

Добавлено через 2 минуты
File#resolvePath()

maljavka 15.11.2011 15:20

Не видит он resolvePath() сразу в File. Только после выбора одного из 5 путей, которые я указывал. Что-то не подключил я?

trng 15.11.2011 20:01

Air может сохранять куда угодно. Вопрос в другом: хотите ли вы кроссплатформенности и если да, то как вы ее собираетесть обеспечить.
Вот так будет работать под виндой но не будет работать ни под чем другим:
Код AS3:

var f:File = new File('c:/myfile.txt');

А так не будет работать под виндой, зато будет под каким-нибудь конкретным устройством на андроид (но не под всеми):
Код AS3:

var f:File = new File('/mnt/sdcard/myfile.txt');

Можно, конечно, попытаться сделать выбор вариантов:

Код AS3:

switch (Capabilities.os) {
 
}

Но все возможные комбинации из 'c:' 'mnt' и 'sdcard' вы все равно не 'накроете'.
Поэтому используйте "5 мест по умолчанию", и Air "прогарантирует" вам, что ваш файл будет доступен на любом клиенте.



Добавлено через 2 минуты
P.S.
Для сетки можно так:
Код AS3:

var f:File = new File('//mycomp/common/myfile.txt');

P.P.S.
Тема к этой ветке не относится.
Надо в http://www.flasher.ru/forum/forumdisplay.php?f=94

maljavka 16.11.2011 10:28

Спасибо большое. Мне кроссплатформенность не нужна, в данном случае. Всё будет под виндой крутиться.


Часовой пояс GMT +4, время: 07:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.